{"id":16623696,"url":"https://github.com/jandelgado/geeetech-i3-a-pro","last_synced_at":"2026-04-16T06:03:26.265Z","repository":{"id":87337979,"uuid":"273331716","full_name":"jandelgado/geeetech-i3-a-pro","owner":"jandelgado","description":"My Geeetech I3 Pro Alu 3D-Printer log and firmware repository","archived":false,"fork":false,"pushed_at":"2020-06-25T22:03:55.000Z","size":14402,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-12-25T18:58:53.336Z","etag":null,"topics":["3d-printing","geeetech","marlin","marlin-firmware","platformio"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"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":null,"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":"2020-06-18T20:16:16.000Z","updated_at":"2024-12-30T18:07:59.000Z","dependencies_parsed_at":null,"dependency_job_id":"f9dc0b21-1e23-4542-b15b-5abff09dcee9","html_url":"https://github.com/jandelgado/geeetech-i3-a-pro","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/jandelgado/geeetech-i3-a-pro","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jandelgado%2Fgeeetech-i3-a-pro","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jandelgado%2Fgeeetech-i3-a-pro/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jandelgado%2Fgeeetech-i3-a-pro/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jandelgado%2Fgeeetech-i3-a-pro/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jandelgado","download_url":"https://codeload.github.com/jandelgado/geeetech-i3-a-pro/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jandelgado%2Fgeeetech-i3-a-pro/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31873607,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-15T15:24:51.572Z","status":"online","status_checked_at":"2026-04-16T02:00:06.042Z","response_time":69,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["3d-printing","geeetech","marlin","marlin-firmware","platformio"],"created_at":"2024-10-12T03:24:39.716Z","updated_at":"2026-04-16T06:03:26.228Z","avatar_url":"https://github.com/jandelgado.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Geeetech I3 Pro Alu (2018)\n\n\u003cimg width=92 src=\".images/cubes512.png\"\u003e\n\nSome notes on my [Geeetech I3 Pro Alu 3D-Printer](https://www.geeetech.com/wiki/index.php/Prusa_I3_A_pro_3D_Printer) as well as a\npre-configured Marlin firmware and a [simple dockerized firmware builder](firmware/README.md).\n\n\u003c!-- vim-markdown-toc GFM --\u003e\n\n* [Assembly](#assembly)\n* [Send Gcode to the printer](#send-gcode-to-the-printer)\n    * [PID tuning](#pid-tuning)\n* [Custom Marlin Firmware](#custom-marlin-firmware)\n* [Modifications](#modifications)\n    * [Nozzle cooler (for original MK8 extruder)](#nozzle-cooler-for-original-mk8-extruder)\n    * [Z-axis anti wobble](#z-axis-anti-wobble)\n    * [Base clamps](#base-clamps)\n    * [E3Dv6 and bowden extruder upgrade](#e3dv6-and-bowden-extruder-upgrade)\n        * [Extruder assembly](#extruder-assembly)\n        * [Extruder mount](#extruder-mount)\n        * [Mount for E3Dv6 and new X-Carriage](#mount-for-e3dv6-and-new-x-carriage)\n        * [Nozzle cooling fan](#nozzle-cooling-fan)\n        * [Cura settings for the E3Dv6 setup](#cura-settings-for-the-e3dv6-setup)\n    * [Filament spool roller](#filament-spool-roller)\n* [Evolution of calibration cubes](#evolution-of-calibration-cubes)\n* [What's next?](#whats-next)\n* [Useful links](#useful-links)\n* [Author](#author)\n* [License](#license)\n\n\u003c!-- vim-markdown-toc --\u003e\n\n## Assembly\n\n\u003cimg alt=\"unboxing\" height=128 src=\".images/unboxing.jpg\"\u003e\n\n* some parts where not manfuctured very accurate (e.g. the holes in the x-axis\n  idle ends), so I had to use a rasp to make the smooth rods fit.\n* I had problems with the Z-axis (Z-axis often got stuck) until I mounted the\n  Z-Axis nuts as shown here:\n\n\u003cp float=\"left\"\u003e\n  \u003cimg alt=\"z nut\" height=128 src=\".images/z-nut.jpg\"\u003e\n  \u003cimg alt=\"z nut\" height=128 src=\".images/z-nut-bad.jpg\"\u003e\n\u003c/p\u003e\n\n## Send Gcode to the printer\n\nUse a terminal like e.g. `picocom` to send gcode commands directly to the printer:\n\n```sh\n$  picocom --imap lfcrlf -c -b 250000 /dev/ttyUSB0\nG28\u003cENTER\u003e\n```\nEnd picocom with `CTRL+A` `CTRL+Q`.\n\nAlternatively run `make terminal` if using the [firmware builder](firmware/README.md).\n\n### PID tuning\n\nTODO\n\n## Custom Marlin Firmware\n\nThe printer is controlled by the so-called \"3-in-one\" printer box, which hosts a\n[GT2560](http://www.geeetech.com/wiki/index.php/GT2560).\n\nI updated the firmware to [marlin](https://marlinfw.org/) v1.1.9 with [manual bed levelling](https://marlinfw.org/docs/gcode/G029-mbl.html) enabled.\n\n\u003cp float=\"left\"\u003e\n  \u003cimg alt=\"marlin 1.1.9 splash\" height=128 src=\".images/marlin_1_1_9_geeetech.jpg\"\u003e\n  \u003cimg alt=\"marlin menu\" height=128 src=\".images/lcd_menu_new_item_bed_level2.jpg\"\u003e\n  \u003cimg alt=\"marlin menu\" height=128 src=\".images/lcd_menu_new_item_bed_level.jpg\"\u003e\n\u003c/p\u003e\n\nThe [firmware](firmware) directory contains my marlin configurations as well as\ninfos on how to use my self-contained dockerized firmware builder.\n\n## Modifications\n\nLog of the modifications I did over the time, in chronological order.\n\n\u003cimg alt=\"printing\" height=128 src=\".images/printing.jpg\"\u003e\n\n### Nozzle cooler (for original MK8 extruder)\n\nAfter getting the printer up and running, this was the first upgrade I printed,\nwhich improved overall printing quality. It's also possible to add a distance\nsensor, which I obviously not yet have added. Since I use the [manual bed\nlevelling feature of Marlin](https://marlinfw.org/docs/gcode/G029-mbl.html),\nlevelling became very easy, so that an auto levelling sensor has no priority\nfor me at the moment.\n\n* Model: https://www.thingiverse.com/thing:1540434\n\n\u003cimg alt=\"nozzle cooler\" height=128 src=\".images/mk8_nozzle_cooler.jpg\"\u003e\n\n### Z-axis anti wobble\n\nPrinted, but not yet installed.\n\n* Model: http://www.thingiverse.com/thing:1424358\n* See it in action: https://www.youtube.com/watch?v=mYswkbC_AX0\n\n\u003cimg alt=\"anti wobble\" height=128 src=\".images/anti_wobble.jpg\"\u003e\n\n### Base clamps\n\nThe base clamps stabilize the printer on the the board.\n\n* Model: https://www.thingiverse.com/thing:1502838\n\n\u003cimg alt=\"base clamps\" height=128 src=\".images/clamp.jpg\"\u003e\n\n### E3Dv6 and bowden extruder upgrade\n\nIn June 2020 I modified the 3d-printer to use a E3Dv6 hotend and a bowden\nextruder.\n\n#### Extruder assembly\n\nI again changed the extruder (22.06.2020) to this Redrex model. This time, it\ncame with proper instructions and is overall of better quality than the old one. \n\n\u003cp float=\"left\"\u003e\n  \u003cimg alt=\"extruder\" height=128 src=\".images/extruder0.jpg\"\u003e\n  \u003cimg alt=\"extruder\" height=128 src=\".images/extruder1.jpg\"\u003e\n\u003c/p\u003e\n\n#### Extruder mount\n\nI used this mount to attach the bowden extruder to the aluminium frame of the\nI3A Pro: https://www.thingiverse.com/thing:3513863\n\n\u003cp float=\"left\"\u003e\n  \u003cimg alt=\"extruder mount\" height=128 src=\".images/extruder_mount.jpg\"\u003e\n  \u003cimg alt=\"mounted extruder\" height=128 src=\".images/mounted_bowden_extruder.jpg\"\u003e\n\u003c/p\u003e\n\nI attached the mount to the left side of the printer.\n\n#### Mount for E3Dv6 and new X-Carriage\n\nTo mount the E3Dv6 I used this mount with integrated cooling:\n  * https://www.thingiverse.com/thing:1632847\nand this X-Carriage:\n  * https://www.thingiverse.com/thing:2514659\n\nThe X-Carriage uses M3 screws while the E3Dv6 mount uses M4 screws, I ended\nup enlarging the drill holes of the X-Carriage to M4 size. I also needed to extend the\nZ-Axis end switch screw, which originally was to short for use with the new X-Carriage.\n\n\u003cp float=\"left\"\u003e\n  \u003cimg alt=\"x-carriage\" height=128 src=\".images/x-carriage.jpg\"\u003e\n  \u003cimg alt=\"e3dv6 mount\" height=128 src=\".images/e3dv6_mount2.jpg\"\u003e\n  \u003cimg alt=\"partially assembled x-carriage\" height=128 src=\".images/partially_assembled_x-carriage.jpg\"\u003e\n  \u003cimg alt=\"assembled x-carriage\" height=128 src=\".images/assembled_x-carriage.jpg\"\u003e\n  \u003cimg alt=\"x-carriage mounted\" height=128 src=\".images/x-carriage-mounted.jpg\"\u003e\n  \u003cimg alt=\"z screw\" height=128 src=\".images/z-endstop-screw.jpg\"\u003e\n\u003c/p\u003e\n\n#### Nozzle cooling fan\n\nThe new fan and duct used (https://www.thingiverse.com/thing:1632847) are so\neffective, that at 100% fan power, I always got \"E1 Thermal runaway\" errors.\nBy limiting the fan power to 50% (in Cura) everything was fine.\n\nThe fan is connected to the `PWM FAN` connector (upper two pins).\n\nThe fan can be tested using gcode commands:\n\n* Turn nozzle fan (`P0`) off: `M106 P0 S0`\n* Set nozzle fan to 50%: `M106 P0 S128`\n\n#### Cura settings for the E3Dv6 setup\n\n* Max fan speed 50%\n\n### Filament spool roller\n\nI replaced the original filament spool by this one: https://www.thingiverse.com/thing:2185015\n\nLet's see how it works (25.06.2020)\n\n## Evolution of calibration cubes\n\nTestcubes printed in chronological order 1..6..10, A..C etc. Unfortunately I lost some of my\nnotes which documented the printer settings used :-( \n\n\u003cimg alt=\"z screw\" src=\".images/cubes_1_to_5.jpg\"\u003e\n\n  * `1` - my first \"successful\" 3d-print\n\n\u003cimg alt=\"z screw\" src=\".images/cubes_6_to_10.jpg\"\u003e\n\n\u003cimg alt=\"z screw\" src=\".images/cubes_a_to_c.jpg\"\u003e\n\n  * `A` - after switch to Marlin 1.1.9, 210° / 50°\n  * `B` - 210° / 50° - last print with original MK8 hotend \n  * `C` - 210° / 50° - first print with E3Dv6 bowden setup. Significant improvements in the details\n          and reduced ghosting.\n\n## What's next?\n\n  * auto bed levelling\n  * install Z-axis anti-wobble\n  * test different printing beds (e.g. glass)\n  * test marlin 2.0 firmware\n\n## Useful links\n\n* Firmware official: http://www.geeetech.com/forum/viewtopic.php?f=10\u0026t=17046\n* i3a Pro community provided firmware: http://www.geeetech.com/forum/viewtopic.php?f=80\u0026t=62050\n\n## Author\n\n(c) 2020 by Jan Delgado\n\n## License\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjandelgado%2Fgeeetech-i3-a-pro","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjandelgado%2Fgeeetech-i3-a-pro","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjandelgado%2Fgeeetech-i3-a-pro/lists"}