Eleks Mana SE fix collection

Eleks Mana SE fix collection

thingiverse

This is my "Maniac Mana SE" board fixes and extensions collection. Work in progress. What's next on my list: -wiring and activating the limit switches I have installed. According to some sources it should be easy to do. https://github.com/comakingspace/do-something/issues/117 (Put on some endstops, wire them to D9, D10 on the Arduino) Consider this being untested a long as You have not made it successfull on your board. The Mana SE board stl-file I have made it quick and dirty. It is not exactly maesured. Just because Thingiverse requires a single stl-file at least. No.1 complaint Unfortunaly the stupid Chineese do not make much effort to serve the owner with informations. Yeh, raking in the money, give nothing more, but thats it. Eleks has not provided the owner with the schematics. Shame on you. No.2 complaint The Eleks poeple have the stupidity to ask the user, "Switch the language settings on your computer to English", otherwise the eleks software will not create working gcode. They did no localisation, that's why in other languages the dot will be replaced with a separarotor sign, in my case the Geman "Komma", gcode interpreter does not accept. Hopefully all goes well, no black smoke please. ----- Switch on brain first before wiring something, do not trust stone blind. --- I give You just some tips, no foolproof guides. Check everything twice. Your hardware may vary a bit. --- My fixes top list - No. 1 fix DO AWAY the ELEKS JUNK software - No.2 fix Fix the nasty "Laser On" on power up. Just solder on a resistor 1-2 kOhm (0.5Watt) - No.3 fix Put on some endstops, wire them to D9, D10 on the Arduino ----- -The output ports on the Mana SE board. https://abload.de/img/outputsswitchedbyd11lyk0p.jpg I have made a simplified drawing. The gate of the power transistor has been connected with D11 trough RG=0.1kOhm. For future modification (driving a selenoid on the "Motor" port) this could be rewired to an unused pin on the Arduino. The ports , all concurrently switched by PWM signal from D11 on the Arduino - Motor port: "+" -->12Volt (ext. power) "-" --> Transistor --> Gnd - Laser port: "+" ---> 12Volt (ext. power) "-" --> Gnd "S" --> D11 (Arduino) - Servo port: (be aware , reversed polarity compared with the Laser port power pins) "-" --> Gnd "+" --> 5Volt (regulated low power step down converter) "S" --> D11(Arduino) --- How to drive a servo with grbl (Grbl with Pen Servo Feature (Arduino UNO - ATMega328p version) -http://www.buildlog.net/blog/2017/08/using-grbls-spindle-pwm-to-control-a-servo/ -https://github.com/bdring/Grbl_Pen_Servo --- Time to flash the firmware direct way using ICSP. In case you have messed bricked the MCU, it does not respond any longer. Hapened to me after I have programmed the Arduino several times. The delivered Arduino Nano is NO exact copy of the genuine Arduino Nano V3.2 (Schematic based on the files provided by Gravitech) https://www.arduino.cc/en/uploads/Main/Arduino_Nano-Rev3.2-SCH.pdf The eleks crap is 5 volt only. It has no ICSP header. Try flashing using a USB-Programmer with in circuit system programming = ICSP support (5 volt signal level) There do exist ICSP connectors with 10 / 6 pins. Does no matter. Both work. Just look for the signal names. See the wiring diagram I have made. Do not connect the Arduino with USB this time. Will be powered by the USBASP adapter. Tools used: -breadboard -AVR programmer USB-ASP Fischl (Inventor from Germany) (Of course cloned on the cheap by- guess what? Chineese crowds) But you can make one of your own. All the required files are available for free. Software: Programming using Avrdudess (windooze). https://thingiverse-production-new.s3.amazonaws.com/assets/fb/c7/09/54/78/programming_avrdudess.PNG Alternativly I have used BASCOM for erasing and flashing the ATMega328P chip. The free version has a limit regarding the max code size but this does not stop us here. How to: Put the tiny board on a bread board, connect the wires through the pins then. Just open the programmer tool, select the chip and type of programmer , load the hex file. Erase the chip and write the new file. https://thingiverse-production-new.s3.amazonaws.com/assets/95/a0/98/18/de/programmieren.PNG I have not altered the fuse settings. Recomendation: take the genuine Arduino Nano. It is not exactly cheap. But have never had trouble programming it many times. ATMega328P-AU MCU Port Pins Arduino Name signal PB3 Pin15 D11 MOSI PB4 Pin16 D12 MISO PB5 Pin17 D13 SCK PC6 Pin29 Reset Reset --- After flashing the hex-file check the grbl parameters. With the default settings the steps per millimeter may not fit the real machine. With the eleks A3 pro laser machine they are roughly 3 times to much. They should be 80 steps per millimeter but were 250. Some values for speed and acceleration are way to high. For corrected values see the thing file GrblFactoryReset_Nano_1.1e.txt. I had used the board configuration files provided with BenCutLaser as a template. Checked, it works also when having flashed the file using AVRDude or BASCOM. For the sake of convenience you could copy the hex file taken from github. Replace the existing file that matches the Arduino Nano. The grbl parameters can be edited to match the machine you own. The config file is hidden within the program folder structure. After adjusting the parameters go to the "Com Port" tab, choose the Arduino Nano chip and firmware you have on the board now, hit "SetFactoryGrblSettings-xxx" to restore the definitions. This writes the config file to the chip EEPROM. There are many other ways to achieve this, but hey why not. --- Links (external sources): -USBASP programmer https://www.fischl.de/usbasp/ -AVRDude http://download.savannah.gnu.org/releases/avrdude/ -Windooze only: AvrDudess GUI for AVRDUDE http://blog.zakkemble.net/avrdudess-a-gui-for-avrdude/ DL http://blog.zakkemble.net/download/setup-AVRDUDESS-2.8.exe -Windooze only: BASCOM programmer software free https://www.mcselec.com/index.php?option=com_content&task=view&id=14&Itemid=103 -the genuine Arduino board https://store.arduino.cc/arduino-nano. -grbl on github https://github.com/gnea/grbl/releases -precompiled firmware https://github.com/gnea/grbl/releases/download/v1.1h.20190825/grbl_v1.1h.20190825.hex -Linux: flash a hex into the Arduino using Avrdude https://www.bytebang.at/Blog/Flash+a+hex+file+into+an+Arduino+without+IDE -OSX: flashing hex files, with NO Arduino IDE, very basic, no log output https://github.com/paulkaplan/HexUploader/wiki/Using-HexUploader -wiring limit switches https://github.com/gnea/grbl/wiki/Wiring-Limit-Switches -wiring home switches --- Software used for burning something -Laserweb (requires Java) - DL Linux http://laserweb-release.s3-website-us-east-1.amazonaws.com/ - DL Windooze https://github.com/LaserWeb/LaserWeb4-Binaries/releases/download/v4.0.996-134/LaserWeb.Setup.4.0.996-134.exe - Laserweb software, how to use youtube.com /watch?v=H4SnZUTaUeI -Lightburner, a.t.m. my favorit software. https://lightburnsoftware.com/pages/trial-version-try-before-you-buy (gcode version, 40 Euro/Dollar, for up to two machines Win,OSX,Linux) The GCode version supports Cohesion3D, Smoothieware, Grbl, Marlin, and Grbl-LPC based controllers. It has many features I could never exploit. It ran rocksolid where the other try out software crashed my VM (virtual machine) often. Try out Lightburner, worth each cent it costs. - Requirements: LightBurn will run on Windows 7.0 or later, 32 or 64 bit, MacOS 10.11 or later, or 64 bit Linux. - Licensing: The license key has an expiry date - a year from when you bought it. When it expires, it's still valid, you just don't get updates any more. If you download a version of the software released after your license expires, it won't work. - DL W32 https://drive.google.com/uc?export=download&id=1XjWzHmEQiwmuHWs-UnJqizP2GuObNFTo - DL OSX https://drive.google.com/uc?export=download&id=1OcebnIaKX-MCAWAMLV6jdNhXU_ssXZVq - DL Linux https://drive.google.com/uc?export=download&id=1gZGK9ocrBm7w-Rpr0_EQ8uHu-ikgNG4b - DL W64 https://drive.google.com/uc?export=download&id=13Sjj7XPfa1f3abgHfHZLrzhvPT2kP9-z -A bunch of very well made video tutorials (LightBurner): https://www.youtube.com/channel/UC-TdV9ThMD6E4MZztA6eZsQ/videos -Lightburn documentation on github https://github.com/LightBurnSoftware/Documentation -BenCutlaser (trial) DL https://www.dropbox.com/s/qv1qee2vb65785t/SetupBenCutLaser3.2a.zip --- -is there a way to run z-axis from selenoids https://github.com/gnea/grbl/issues/640 --- additions, replacement boards - grbl board Arduino-Club https://www.arduinoclub.shop/WebRoot/Store23/Shops/83610251/5C3E/5506/97BD/DE1D/46C0/0A0C/6D01/BE6C/GRBLControllerP2_600_ml.png -Dokumentation https://www.arduinoclub.de/2019/01/15/cnc-arduino-nano-grbl-1-1-en/ - 4x limit switch coupler board https://forum.eccentricworkshop.com/download/file.php?id=26s://www.tindie.com/products/eccentricwkshp/cnc-optical-limit-switch-isolator-grbl/ - make one of your own from this 4 port isolator board. They provide you with a documentation and a sharp picture (below), but no schematics though. http://www.pmdx.com/Images/PMDX-105_800.jpg Some effort for making the schematics and PCB design required. Look for something like this: - DIY input buffer board gives you the idea https://user-images.githubusercontent.com/29832323/27768222-e1bfc3e0-5ec2-11e7-91c8-41d49cd07efe.jpg - Schematics https://user-images.githubusercontent.com/1461231/36128580-1c40fc8a-1031-11e8-9269-4489a7f49fbe.jpg - Schematics https://cloud.githubusercontent.com/assets/5912573/22078727/bc9c4aac-ddc1-11e6-971c-1dee2bae6a95.jpg - eliminate noise on the switches when switching a spindle motor https://github.com/grbl/grbl/issues/648 https://user-images.githubusercontent.com/8920593/35182573-f9860da4-fdd7-11e7-9495-9cbee39df82d.PNG ----- grbl 1.1 configuration with limit switches, running a small eleks cnc machine https://github.com/comakingspace/do-something/issues/117 New Settings (GRBL 1.1) small cnc $$ $0=10 (Step pulse time, microseconds) $1=25 (Step idle delay, milliseconds) $2=0 (Step pulse invert, mask) $3=4 (Step direction invert, mask) $4=0 (Invert step enable pin, boolean) $5=1 (Invert limit pins, boolean) $6=0 (Invert probe pin, boolean) $10=3 (Status report options, mask) $11=0.010 (Junction deviation, millimeters) $12=0.002 (Arc tolerance, millimeters) $13=0 (Report in inches, boolean) $20=1 (Soft limits enable, boolean) $21=1 (Hard limits enable, boolean) $22=1 (Homing cycle enable, boolean) $23=0 (Homing direction invert, mask) $24=25.000 (Homing locate feed rate, mm/min) $25=500.000 (Homing search seek rate, mm/min) $26=250 (Homing switch debounce delay, milliseconds) $27=1.500 (Homing switch pull-off distance, millimeters) $30=1000 (Maximum spindle speed, RPM) $31=0 (Minimum spindle speed, RPM) $32=0 (Laser-mode enable, boolean) $100=400.000 (X-axis travel resolution, step/mm) $101=400.000 (Y-axis travel resolution, step/mm) $102=400.000 (Z-axis travel resolution, step/mm) $110=500.000 (X-axis maximum rate, mm/min) $111=500.000 (Y-axis maximum rate, mm/min) $112=500.000 (Z-axis maximum rate, mm/min) $120=100.000 (X-axis acceleration, mm/sec^2) $121=100.000 (Y-axis acceleration, mm/sec^2) $122=100.000 (Z-axis acceleration, mm/sec^2) $130=120.000 (X-axis maximum travel, millimeters) $131=85.000 (Y-axis maximum travel, millimeters) $132=40.000 (Z-axis maximum travel, millimeters) THE END

Download Model from thingiverse

With this file you will be able to print Eleks Mana SE fix collection with your 3D printer. Click on the button and save the file on your computer to work, edit or customize your design. You can also find more 3D designs for printers on Eleks Mana SE fix collection.