{"id":16623697,"url":"https://github.com/jandelgado/eleksmaker_a3","last_synced_at":"2025-03-11T10:48:00.285Z","repository":{"id":87337969,"uuid":"138350492","full_name":"jandelgado/eleksmaker_a3","owner":"jandelgado","description":"Some notes on my Eleksmaker A3 Laser engraver assembly","archived":false,"fork":false,"pushed_at":"2018-06-22T21:47:34.000Z","size":1337,"stargazers_count":14,"open_issues_count":0,"forks_count":4,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-01-18T01:07:42.937Z","etag":null,"topics":["a3","eleksmaker","gcode","grbl"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jandelgado.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-06-22T21:40:31.000Z","updated_at":"2022-02-04T14:18:05.000Z","dependencies_parsed_at":null,"dependency_job_id":"6ae9ca53-aec5-4cbe-bfe6-0f9985aceba9","html_url":"https://github.com/jandelgado/eleksmaker_a3","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jandelgado%2Feleksmaker_a3","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jandelgado%2Feleksmaker_a3/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jandelgado%2Feleksmaker_a3/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jandelgado%2Feleksmaker_a3/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jandelgado","download_url":"https://codeload.github.com/jandelgado/eleksmaker_a3/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243021531,"owners_count":20223068,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["a3","eleksmaker","gcode","grbl"],"created_at":"2024-10-12T03:24:40.213Z","updated_at":"2025-03-11T10:48:00.259Z","avatar_url":"https://github.com/jandelgado.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Eleksmaker A3 laser engraver\n\nI just finished the assembly of my Eleksmaker A3 laser engraver (2.5W).  These\nare some notes for personal reference (I use Linux). Perhaps you find some\nuseful information too.\n\n\u003cimg src=\"img/a3.jpg\" alt=\"eleksmaker a3\" width=400\u003e\n\n\u003c!-- vim-markdown-toc GFM --\u003e\n\n* [Hardware](#hardware)\n    * [Mana SE board](#mana-se-board)\n        * [Safety improvement (laser pull down resistor)](#safety-improvement-laser-pull-down-resistor)\n* [Firmware](#firmware)\n    * [Flashing new firmware](#flashing-new-firmware)\n        * [Pre-built images](#pre-built-images)\n        * [Custom-build, using Arduino IDE](#custom-build-using-arduino-ide)\n* [Testing the connection](#testing-the-connection)\n* [Settings](#settings)\n    * [Testing the laser](#testing-the-laser)\n        * [Focus the laser](#focus-the-laser)\n* [Modding](#modding)\n* [Tools](#tools)\n* [References](#references)\n\n\u003c!-- vim-markdown-toc --\u003e\n\n## Hardware\n\n### Mana SE board\n\n\u003cimg src=\"img/mana_se.jpg\" alt=\"mana se without arduino\" width=400\u003e\n\nThe Laser is connected to pin Arduino pin `D11` (both configured in\n[GRBL firmware](https://github.com/gnea/grbl/wiki) and wired on [Mana\nSE](http://wiki.eleksmaker.com/doku.php?id=eleksmana_se) board).\n\n#### Safety improvement (laser pull down resistor)\n\nAs [others pointed\nout](http://www.igregious.com/2017/10/eleksmaker-a3x-build-notes.html), to\navoid an uncontrolled laser-flash on power-on, it is advised to add a pull-down\nresistor (1K to 2K):\n\n\u003cimg src=\"img/mana_mod.jpg\" width=400\u003e\n\n## Firmware\n\n### Flashing new firmware\n\nThe mana se board uses an Arduino Nano as MCU. So it's easy to update/change\nthe firmware with e.g. the Arduino IDE.\n\n#### Pre-built images\n\nI successfully used the [GRBL\nv1.1f.20170701](https://github.com/gnea/grbl/releases/download/v1.1f.20170801/grbl_v1.1f.20170801.hex)\nversion.\n\nFlash firmware using avrdude, e.g.  \n  `avrdude -c arduino -b 57600 -P /dev/ttyUSB0 -p atmega328p -vv -U flash:w:grbl_v1.1f.20170801.hex`\n\n#### Custom-build, using Arduino IDE\n\nDownload sources from https://github.com/gnea/grbl, install to\n`~/Arduino/libraries` and open `grblUploader` example sketch in the Arduino IDE\nafterwards. Compile \u0026 upload.\n\n## Testing the connection\n\nStart serial terminal connection with `screen /dev/ttyUSB0 115200`. Then\nyou have an interactive session with the GRBL firmware. Note that local echo\nis off, i.e. you don't see what you enter. Commands typed in are in `\u003c\u003cCMD\u003e\u003e`\nbrackets. Example session:\n\n\n```\n$ screen /dev/ttyUSB0 115200\n\u003c\u003cCTRL+X + ENTER\u003e\u003e\nGrbl 1.1f ['$' for help]\n\u003c\u003c$ + ENTER\u003e\u003e\n[HLP:$$ $# $G $I $N $x=val $Nx=line $J=line $SLP $C $X $H ~ ! ? ctrl-x]\n```\n\n(Quit `screen` with `CTRL`+`A`+`\\`)\n\n## Settings\n\nAccording to http://wiki.eleksmaker.com/doku.php?id=eleksrom, the default\nsettings are\n\n* step mm 80 (`$100`,`$101`, `$102`)\n* acceleration 200 (`$120`,`$121`, `$122`)\n* Laser mode on (`$32`)\n\nRead settings with command `$$` (see previous chapter).\n\n```\n\u003c\u003c$$ + ENTER\u003e\u003e\nok\n$0=10\n$1=25\n$2=0\n$3=0\n$4=0\n$5=0\n$6=0\n$10=1\n$11=0.010\n$12=0.002\n$13=0\n$20=0\n$21=0\n$22=0\n$23=0\n$24=25.000\n$25=500.000\n$26=250\n$27=1.000\n$30=255\n$31=0\n$32=1\n$100=80.000\n$101=80.000\n$102=80.000\n$110=1000.000\n$111=1000.000\n$112=10000.000\n$120=200.000\n$121=200.000\n$122=200.000\n$130=200.000\n$131=200.000\n$132=200.000\nok\n```\n\n### Testing the laser\n\nNote: if not already done, put the protection glasses on now. And also make\nsure there are no nearbys smoke alarms ;) \n\nTo Turn laser on and off (make sure the _weak light button_ is not pressed):\n\n```\nM3     ; constant laser power mode\n$32=0  ; Laser mode off\nS255   ; 255 = FULL POWER ;)\nS0     ; OFF\n```\n\n`M3` enables [constant laser power\nmode](https://github.com/gnea/grbl/wiki/Grbl-v1.1-Laser-Mode).  `$S32=0` turns\nthe laser mode off, so `S255` has immedeate effect. Otherwise, when in laser\nmode (`$32=1`), the laser will only be on during movements. Afterwards send a\n`S0` to turn the laser off again.\n\n#### Focus the laser\n\nUse the `weak light button` and the focus wheel on the laser module to \nfocus the laser. \n\n\u003cimg src=\"img/laser_module.jpg\" width=200\u003e\n\n## Modding\n\n* Marco Reps: https://www.youtube.com/watch?v=ZzO9skEYqwY / https://reps.cc/?p=5\n\n## Tools\n\n* [Universal Gcode Sender](https://github.com/winder/Universal-G-Code-Sender)\n* [LaserWeb](https://github.com/LaserWeb/LaserWeb4)\n\n## References\n\n* [Grbl settings 101 - a how to guide](http://www.diymachining.com/grbl-settings-101-a-how-to-guide/)\n* [Grbl v1.1 Configuration](https://github.com/gnea/grbl/wiki/Grbl-v1.1-Configuration)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjandelgado%2Feleksmaker_a3","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjandelgado%2Feleksmaker_a3","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjandelgado%2Feleksmaker_a3/lists"}