3D Printer: Difference between revisions

From All Hands Active Wiki
Jump to navigation Jump to search
 
(125 intermediate revisions by 15 users not shown)
Line 1: Line 1:
[[Category:Tools]]
[[Category:Tools]]
[[Category:Electronics Tools]]
[[Category:Requires Maintenance]]
[[Category:Requires Maintenance]]
AllHandsActive has two Makerbot Industries Cupcake series 3D Printers. The printers are both heavily modified from their original state so aside from the chasis saying Cupcake, refer to documentation shown below.
=3D Printers=
AHA currently has four 3D printers.


==3D Printer workstation==
Ender 3 printers -
===About===
*[[Ender 3 - Bert]]
A small netbook (host name: FLICKY) sits with the 3D printers. Use the 'AHA' login with the usual back room password. ReplicatorG and Slic3r are installed and configured. It has an SD card slot so you can also use it to build to card and print from that.
*[[Ender 3 - Ernie]]
*[[Ender 3 v2 - Oscar]]


_Unplug_ and shut down when not using it.
Ender 5 printer
*[[Ender 5 Plus - Big Bird]]


Feel free to use the netbook and take it along when you transport printers.
All of the printers except Oscar are set up to print via Octoprint. The links to access octoprint are available on each of the printers webpages. The Ender 3 printers all use the same PrusaSlicer config - [[:File:PrusaSlicer config bundle.ini]] (Current as of 12/16/2023). The Ender 5 uses the profile [[:File:Ender 5.ini]]. These profiles are installed on the dedicated 3D printing computer, but you may download them and access octoprint from your own computer.  


===Known issues===
Replicatorg loads full screen, right click on program in XFCE top bar and say always on top, this will then put the window in the right place and allow you to resize. Alternatively attach a larger monitor.


===Maintenance and upgrades===
Machine is maintained by: Tyler W.
*This machine does not have the latest Config files for the bots (10/3/12)


==File Types==
===STL===
The slicing software needs your 3D model as an STL file before it can slice it. Slicing produces a file which has GCODE to describe the toolhead movements for each layer. It is important that your STL file only include one solid water tight object. Missing faces, open verticies and improper normal calculations will cause the slicer software to produce errors. You can fix some of this issues in an automated fashion by using NetFabb Basic, Blender (recalculate normals) and MeshLab's repair mode.
===GCODE===
This is a description of the tool path that is generated by a slicer. The file includes commands which instruct the printer how to move to produce the final object
===S3G===
Replicatorg converts a GCODE file into this reduced and compressed file type. This is equivalent to the GCODE but the smaller and easier to parse file type can be read off an SD card with less work. Use the build to SD card function in Replicatorg to produce this file.


==Jargon==
* Layer Height - The size of each layer the printer produces. This is limited at it's maximum by the size of the nozzle and at it's minimum by the amount of plastic produced and how much stretching occurs.
* Infill - The pattern and amount of plastic put inside the model to support it.
* Shells - The number of solid outer layers the model has
* Raft - A piece of plastic generated to stick to the print bed. This also includes support material for the object
* Filament - The plastic fed into the printer
* Extruder - The portion of a printer which
* Slic3r - Produces a GCODE file from an STL file
* Skeinforge - Produces a GCODE file from an STL file, built into Replicatorg
* Replicatorg - Produces a S3G file from GCODE and controls the printer
* OpenSCAD - 3D Solid Modeling software


==Creamcheese Cupcake==
'''NOTE: most of this information is out of date.  I dumped class notes in here for the time being -- they are rough guidelines for how to run the machines, but they are missing a lot of details.''' 


===This bots history===
Notes from the 3D printer class: 
This machine started as a Cupcake with Gen3 electronics and Gen3 Extruder. IT DOES NOT CURRENTLY FUNCTION!


*6/10 - Bot recieved
History:
*7/10 - Changed to makergear hot end
*Not a new technology -- early 3d printers existed in the '80s.
*1/11 - The X and Y axis were made a low rider and changed to be quiet and more accurate.
*5/12 - The DC extruder died during a 3D printing talk at Penguicon 2012. Switched to Stepper extruder
*7/12 - Replaced stepper drivers with Pololu
*10/12 - Accelerated
*11/12 - DEAD! X Axis stepper carrier is dead and motherboard is failing.


===Notes on recent print problems===
Types of printing:
*11/14 - Heated Build Platform stopped heating after ~2 hours of printing. Temporary solution = once your GCode is deleted, comment out the two M109 lines, and use Masking tape on the build platform. This seems to keep everything secure and help prevent warping. - JGW
*FDM (Fused Deposition Modeling) / FFF (Fused Filament Fabrication) -- "typical" 3d printers
*11/18 - HPB working again.  
*SLA (stereolithography) / DLP (Digital Light Processing) -- i.e. resin printers
** HPB is not level to extruder head. Removed electrical tape from bottom. Right hand side is about 2mm to low. Put washers in between wooden platform and bottom nuts.
*SLS (Selective Laser Sintering) / SLM (Selective Laser Melting) -- powdered materials melted with a laser. Can be used for metal parts;  not consumer-level tech yet.
** HPB is now almost perfectly level via eyeball
** Trying various prints, there is still an issue where after ~2 hours of on/off printing, the temperature instantly drops to 0, and the makerbot disconnects. After this happened the first time, it proceeded to happen every few minutes, even when a print was not going but the temp was attempting to maintain @220/110
** Desoldered all the recently work done by Senkow via the HPB wires. There were some solder bulbs on the HPB, and there some of the stranded core wires were attached, only a couple strands looked to be connected. No obvious bridging anywhere, but some loose strands might have been touching. Dirty dirty touching : )
** Successful print. In the middle of testing 40% vs 70% infill at 500, 250, and 100 max accel


===Things this bot has:===
Software:  
*RepRap Ramps with Pololu stepper drivers x 4
*3D models are saved in STL
*[http://store.makerbot.com/nema-17-cork-gasket-pack.html NEMA 17 Cork Gaskets] - Cuts down on noise
*Machines are controlled with GCODE
*[http://daid2.mine.nu/~daid/marlin_build/index.php Marlin firmware]
*Slicers translate STL models into lines of GCODE
*[http://thingiverse.com/thing:7129 MiseryPusher Extruder]
*Cura, PrusaSlicer, Slic3r, Simplify3d are a few slicers
*Custom designed [http://www.thingiverse.com/thing:23000 toolhead holder]
* Lots of parameters you can tune or adjust. Most are beyond the scope of this class, or open to experimentation. However, some parameters will frequently be changed to fit your needs, such as brims/skirts/rafts, layer height, shell thickness, infill %, infill type, support materials, bed and nozzle temperatures, and feed rates.
*[http://thingiverse.com/derivative:9549 Mendel X and Y low rider Axis]
*[http://store.makerbot.com/makerbot-cupcake-heated-build-platform-v2-0.html MB Heated Build Platform]
*Makergear Groovemount insulator
*Modular thermistor/heater core
*36MM Brass barrel
*.35MM nozzle.
*Kysan 13.6:1 Stepper Motor (the same that Makergear.com sells)


===What do I need to run Creamcheese? (UPDATED 11/4!)===
Machine anatomy: go over the major parts
* Get ReplicatorG 0039 Sailfish edition (MUST BE THIS VERSION!) - [http://www.thingiverse.com/thing:32084 Sailfish Replicatorg]/
* Get [http://slic3r.org/ Slic3r 0.9.3]
* Get the Creamcheese config files from here: [http://novaslp.net/download/makerbot/AHAMakerbotSettings121104.zip Tyler's repository of cool stuff!] - UPDATED 11/4
* Put the *.xml files in your replicatorg machines directory
* Place the 3 directories (filament, printer, print) and their contents into the Slic3r config directory.
** Linux: /home/user/.slic3r (hidden)
** OSX: /Library/Application Support/Slic3r/ (Not tested)
** Windows 7 : C:\Users\Username\AppData\Roaming\Slic3r\


===Printing with Slic3r and Replicatorg===
Filament types: go over some common materials
-- Please use this checklist when using the printer. It helps us track settings and walks you through using the printer.
[[http://goo.gl/dS0RT | Printer Checklist]]


* Get a model in STL format ([Thingiverse.com] or cad program)
Machine operation:
* Start Slic3r and make sure Creamcheese settings are loaded
*Always clean the UNHEATED print bed of old filament bits and dust using a sturdy paper towel or clean, lint-free cloth with 90% isopropyl alcohol on it. Try to avoid touching the bed after you clean it.
* Under Print Settings, change fill density and shells. We recommend .30 fill density and 2-3 shells.
* Under platter drag your STL files into slic3r or use the Add button. Move things so they will fit.
* Press export GCode.
* Open the GCODE file and replace all E's with A's (our extruder axis is A not E.)
* Delete the first G1 line in the file which should have nothing after it.
* Save the result.
* Open ReplicatorG and connect to CreamCheese with machine type CreamCheese - Slic3r (supported)
* File->Open and pick your newly generated GCode file
* Pick build to file
* Save the resulting .s3g to an SD card with a filename no longer than 7 character.
* Put the SD card in the bot
* In ReplicatorG open tools->control panel.
* Preheat the bot to 220 and the platform to 110. When it reaches temp turn on the extruder until plastic comes out.
* Clear nozzle and lower to center of platform only a very tiny bit above it. You can use the controls in the control panel to do this or manually move it.
* Close control panel and pick build from file.
* Choose your .s3g file from the list.
* If print doesn't stick at start, hit cancel, clean platform and try again.
* After finish let print cool on platform. When cool the print should remove easily without deforming.


===Changing Filament===
*Leveling the bed:
Connect to the printer using Replicatorg and open the control panel. Heat the extruder up to 220c (for ABS) and the platform to 110c. When at temp, release the latch on the extruder (blue spring part) and pull the filament upward.
**You will want to do this before every print.
**Make sure bed is heated to printing temperature before leveling
**One printer has a auto-leveling probe (untested), and the other one you will need to use the "paper method". (Demonstrate the paper method using the octoprint bed leveling helper plugin)


Take the new filament and using wire cutters make sure the end is flat. Feed it down the tube in the extruder and when at the bottom, fasten the latch. Using Replicatorg run the extruder forward until filament comes out. Continue to run it until the color changes to a solid color. Changing from dark to light filament requires significantly more time running the extruder forward to clean it out.
* Loading filament:
**Move print head a fair distance from the bed
**Remove from the desiccant zipper bag.  After removing the spool, always re-seal the bag to keep the desiccant packet as dry as possible.
** Check the end of the filament when you pull it out of the bag. Make sure it's secured in the side of the spool.  If it's not, you will need to try your best to ensure it isn't crossing under another loop to prevent a print failure.
** Feed filament in from the top, push on the spring lever to allow it to be inserted easily. Continue to push the filament in until the color changes to the new filament's color, or you get a decent flow from the nozzle.


===Experimenting with the 3D printer configuration===
* Printing:
[[3D_Printer:Creamcheese:Config|Experimental Config]]
**Load the model you want, slice it, and send it to the printer
**Carefully monitor the first layer or two to make sure it has good adhesion
**First layer nozzle height should be close enough to slightly squish the extruded filament into an "oval" profile.  It should not be too far away so as to drop it onto the bed, or so close that it flattens the filament entirely.
**When the print is finished, wait until the bed has cooled completely before trying to remove it -- it should come off more easily when cool.  Try to avoid scraping it off, which can gouge the bed.


===Contact===
*Unloading filament:
Questions? Can you borrow it? Break something? Contact one of the following people!
**Always unload and store filament in its desiccant zipper bag when you're done printing for the day.  If left out, it will begin to absorb moisture from the air, which will cause it to become unusable over time.
*Tyler W.
**Make sure the print head is heated to the working temperature.
*Michael Sh.
**Push the spring lever in and pull the filament out.  If you encounter any resistance, make sure the nozzle is at the right temperature.
*Josh W.
** When unloading the filament, be sure to capture and tuck the loose end securely into the edge of the spool. If you let it flop loose, it's very likely that it will end up crossing under an adjacent loop, which will cause filament feed issues during its next use!


==BlackBottom Cupcake==
*Finishing up:
===This bots history===
**Always ensure the nozzle heater, bed heater, and print cooling fan is turned off before leaving! The hot-end fan will always remain on.
This machine started as a Cupcake with Gen3 electronics and Gen5 Extruder. The DC extruder was upgraded by Ox to a Gen5/6+ stepstruder. The bot originally was given a 3G5D board but it never worked well. As a result we did the ugly cable hack.  


At some point Ox decided to donate this bot to AHA!
Questions? Reach out to board@allhandsactive.org, #3dprinting or #Operations on Matrix.


It was renamed from Ox's bot to BlackBottom Cupcake (alternate name for a creamcheese cupcake) on 7/1/12
As of 8/24/18:
*[[Ender 3 - Bert]] is available to print
*[[Ender 3 - Ernie]] is available to print


===Things this bot has:===
*Gen3 Electronics + Gen4 stepper for extruder
*Mk6 Stepstruder
*Acrylic Platform
*.40MM Nozzle
*Sailfish Firmware.


===What do I need to run Blackbottom?===
Older/obsolete information follows, safe to ignore for the most part:  
* Get ReplicatorG 0039 Sailfish edition (MUST BE THIS VERSION!) - [http://www.thingiverse.com/thing:32084 Sailfish Replicatorg]/
* Get [http://slic3r.org/ Slic3r 0.9.3]
* Get the Blackbottom config files from here: [http://novaslp.net/download/makerbot/AHAMakerbotSettings121104.zip Tyler's repository of cool stuff!] - UPDATED 11/4
* Put the *.xml files in your replicatorg machines directory
* Place the 3 directories (filament, printer, print) and their contents into the Slic3r config directory.
** Linux: /home/user/.slic3r (hidden)
** OSX: /Library/Application Support/Slic3r/ (Not tested)
** Windows 7 : C:\Users\Username\AppData\Roaming\Slic3r\


==Creating a 3D Model ==
Lots of software exists to create models. As long as the software can export to STL file format, you can print your model. Check out the following software packages that we recommend.


===How Do I run BlackBottom Cupcake?===
* Trimble (previously Google) Sketchup Make - [http://www.sketchup.com/products/sketchup-make]
Using Slic3r, alter settings and produce gcode file. Use the following config to start:
**Skethcup STL Plugin - [http://extensions.sketchup.com/en/content/sketchup-stl]
Blackbottom - 3MM ABS - BlackBottom
*OpenSCAD - [http://openscad.org]
*Blender - [http://blender.org]
*Rhino3D - [https://www.rhino3d.com/6]
*OnShape - [https://www.onshape.com]
*FreeCAD - [https://www.freecadweb.org]
*Fusion360 - [https://www.autodesk.com/products/fusion-360/personal]
3D model database
*Yobi3D - [http://www.yobi3d.com Free 3D model search engine]
*Thingiverse - [http://www.thingiverse.com]


* Open ReplicatorG and connect to CreamCheese with machine type BlackBottom - Slic3r
==File Types==
* File->Open and pick your newly generated GCode file
==='''''STL'''''===
* Pick build to file
The slicing software needs your 3D model as an STL file before it can slice it. Slicing produces a file that has GCODE to describe the tool head movements for each layer. It is important that your STL file only includes one solid water-tight object. Missing faces, open vertices, and improper normal calculations will cause the slicer software to produce errors. You can fix some of these issues in an automated fashion by using NetFabb Basic, Blender (recalculate normals), and MeshLab's repair mode.
* Save the resulting .s3g to an SD card with a filename no longer than 7 character.
====How to fix an STL====
* Put the SD card in the bot
You've got holes or inverted normals? You can fix this by hand, try Blender or Meshlab. For a quick fix either try netfabb basic on client or NetFabb cloud [http://cloud.netfabb.com/]. These can fix basic problems and possibly produce a better file. You need 1 shell, non-inverted normals, and no holes to get a good print.
* In ReplicatorG open tools->control panel.
* Preheat the bot to 220 and the platform to 110. When it reaches temp, turn on the extruder until plastic comes out.
* Clear nozzle and lower to center of platform only a very tiny (practically touching) bit above it. You can use the controls in the control panel to do this or manually move it.
* Close control panel and pick build from file.
* Choose your .s3g file from the list.
* If print doesn't stick at start, hit cancel, clean platform and try again.
* After finish let print cool on platform. When cool the print should remove easily without deforming.


To fix warping on corners it is advisable to first put down a layer of blue painters tape or masking tape on the non heated build platform.
The newest versions of Slic3r will automatically try to fix holes and other errors in your stl files. This can work, but make sure that your model hasn't changed dramatically before printing. Take a look at it in the 3d view.


===Contact===
You can also try these awesome pieces of software:
Questions? Can you borrow it? Break something? Contact one of the following people!
*MeshMixer
*Tyler W.
*MeshLab
*Josh W.
*NetFabb Basic
*Michael Sh.
*blender


==The Replicator==
==='''''GCODE'''''===
===This Bots History===
This is a description of the tool path that is generated by a slicer. The file includes commands which instruct the printer on how to move to produce the final object
This bot was won by Backyard Brains and is for their use only. If you need to use it, contact a member of their staff or Tyler to setup a job for you.
==='''''S3G/X3G''''' ===
Replicatorg converts a GCODE file into this reduced and compressed file type. This is equivalent to the GCODE but the smaller and easier to parse file type can be read off an SD card with less work. Use the build to SD card function in Replicatorg to produce this file. It can also be created with Makerbot's software


===How do I run the Replicator?===
==Jargon==
*Grab the latest version of Replicatorg.  
*Layer Height - The size of each layer the printer produces. This is limited at its maximum by the size of the nozzle and at its minimum by the amount of plastic produced and how much stretching occurs.
*Slice using the Replicator Profile for the latest version of Skeinforge for the left or right extruder.
*Infill - The pattern and amount of plastic put inside the model to support it.
*Build to SD Card
*Shells - The number of solid outer layers the model has
*SD card into replicator
*Raft - A piece of plastic generated to stick to the print bed. This also includes support material for the object
*In replicator menu, level the platform
*Filament - The plastic fed into the printer
*Preheat the head you wish to use.
*Extruder - The part responsible for filament melting and forming it into a continuous profile.
*Select file from SD Card.
*Slic3r - Produces a GCODE file from an STL file
 
* Skeinforge - Produces a GCODE file from an STL file, built into Replicatorg
If the Kapton tape is ripping, reapply two new pieces from the roll and smooth them as you put them on. It is best for the bed to be cold when you do this.
*Replicatorg - Produces a S3G file from GCODE and controls the printer
 
* OpenSCAD - 3D Solid Modeling software
==Waynestock==
===This Bots History===

Latest revision as of 20:54, 8 February 2024

3D Printers

AHA currently has four 3D printers.

Ender 3 printers -

Ender 5 printer

All of the printers except Oscar are set up to print via Octoprint. The links to access octoprint are available on each of the printers webpages. The Ender 3 printers all use the same PrusaSlicer config - File:PrusaSlicer config bundle.ini (Current as of 12/16/2023). The Ender 5 uses the profile File:Ender 5.ini. These profiles are installed on the dedicated 3D printing computer, but you may download them and access octoprint from your own computer.



NOTE: most of this information is out of date. I dumped class notes in here for the time being -- they are rough guidelines for how to run the machines, but they are missing a lot of details.

Notes from the 3D printer class:

History:

  • Not a new technology -- early 3d printers existed in the '80s.

Types of printing:

  • FDM (Fused Deposition Modeling) / FFF (Fused Filament Fabrication) -- "typical" 3d printers
  • SLA (stereolithography) / DLP (Digital Light Processing) -- i.e. resin printers
  • SLS (Selective Laser Sintering) / SLM (Selective Laser Melting) -- powdered materials melted with a laser. Can be used for metal parts; not consumer-level tech yet.

Software:

  • 3D models are saved in STL
  • Machines are controlled with GCODE
  • Slicers translate STL models into lines of GCODE
  • Cura, PrusaSlicer, Slic3r, Simplify3d are a few slicers
  • Lots of parameters you can tune or adjust. Most are beyond the scope of this class, or open to experimentation. However, some parameters will frequently be changed to fit your needs, such as brims/skirts/rafts, layer height, shell thickness, infill %, infill type, support materials, bed and nozzle temperatures, and feed rates.

Machine anatomy: go over the major parts

Filament types: go over some common materials

Machine operation:

  • Always clean the UNHEATED print bed of old filament bits and dust using a sturdy paper towel or clean, lint-free cloth with 90% isopropyl alcohol on it. Try to avoid touching the bed after you clean it.
  • Leveling the bed:
    • You will want to do this before every print.
    • Make sure bed is heated to printing temperature before leveling
    • One printer has a auto-leveling probe (untested), and the other one you will need to use the "paper method". (Demonstrate the paper method using the octoprint bed leveling helper plugin)
  • Loading filament:
    • Move print head a fair distance from the bed
    • Remove from the desiccant zipper bag. After removing the spool, always re-seal the bag to keep the desiccant packet as dry as possible.
    • Check the end of the filament when you pull it out of the bag. Make sure it's secured in the side of the spool. If it's not, you will need to try your best to ensure it isn't crossing under another loop to prevent a print failure.
    • Feed filament in from the top, push on the spring lever to allow it to be inserted easily. Continue to push the filament in until the color changes to the new filament's color, or you get a decent flow from the nozzle.
  • Printing:
    • Load the model you want, slice it, and send it to the printer
    • Carefully monitor the first layer or two to make sure it has good adhesion
    • First layer nozzle height should be close enough to slightly squish the extruded filament into an "oval" profile. It should not be too far away so as to drop it onto the bed, or so close that it flattens the filament entirely.
    • When the print is finished, wait until the bed has cooled completely before trying to remove it -- it should come off more easily when cool. Try to avoid scraping it off, which can gouge the bed.
  • Unloading filament:
    • Always unload and store filament in its desiccant zipper bag when you're done printing for the day. If left out, it will begin to absorb moisture from the air, which will cause it to become unusable over time.
    • Make sure the print head is heated to the working temperature.
    • Push the spring lever in and pull the filament out. If you encounter any resistance, make sure the nozzle is at the right temperature.
    • When unloading the filament, be sure to capture and tuck the loose end securely into the edge of the spool. If you let it flop loose, it's very likely that it will end up crossing under an adjacent loop, which will cause filament feed issues during its next use!
  • Finishing up:
    • Always ensure the nozzle heater, bed heater, and print cooling fan is turned off before leaving! The hot-end fan will always remain on.

Questions? Reach out to board@allhandsactive.org, #3dprinting or #Operations on Matrix.


As of 8/24/18:


Older/obsolete information follows, safe to ignore for the most part:

Creating a 3D Model

Lots of software exists to create models. As long as the software can export to STL file format, you can print your model. Check out the following software packages that we recommend.

  • Trimble (previously Google) Sketchup Make - [1]
    • Skethcup STL Plugin - [2]
  • OpenSCAD - [3]
  • Blender - [4]
  • Rhino3D - [5]
  • OnShape - [6]
  • FreeCAD - [7]
  • Fusion360 - [8]

3D model database

File Types

STL

The slicing software needs your 3D model as an STL file before it can slice it. Slicing produces a file that has GCODE to describe the tool head movements for each layer. It is important that your STL file only includes one solid water-tight object. Missing faces, open vertices, and improper normal calculations will cause the slicer software to produce errors. You can fix some of these issues in an automated fashion by using NetFabb Basic, Blender (recalculate normals), and MeshLab's repair mode.

How to fix an STL

You've got holes or inverted normals? You can fix this by hand, try Blender or Meshlab. For a quick fix either try netfabb basic on client or NetFabb cloud [10]. These can fix basic problems and possibly produce a better file. You need 1 shell, non-inverted normals, and no holes to get a good print.

The newest versions of Slic3r will automatically try to fix holes and other errors in your stl files. This can work, but make sure that your model hasn't changed dramatically before printing. Take a look at it in the 3d view.

You can also try these awesome pieces of software:

  • MeshMixer
  • MeshLab
  • NetFabb Basic
  • blender

GCODE

This is a description of the tool path that is generated by a slicer. The file includes commands which instruct the printer on how to move to produce the final object

S3G/X3G

Replicatorg converts a GCODE file into this reduced and compressed file type. This is equivalent to the GCODE but the smaller and easier to parse file type can be read off an SD card with less work. Use the build to SD card function in Replicatorg to produce this file. It can also be created with Makerbot's software

Jargon

  • Layer Height - The size of each layer the printer produces. This is limited at its maximum by the size of the nozzle and at its minimum by the amount of plastic produced and how much stretching occurs.
  • Infill - The pattern and amount of plastic put inside the model to support it.
  • Shells - The number of solid outer layers the model has
  • Raft - A piece of plastic generated to stick to the print bed. This also includes support material for the object
  • Filament - The plastic fed into the printer
  • Extruder - The part responsible for filament melting and forming it into a continuous profile.
  • Slic3r - Produces a GCODE file from an STL file
  • Skeinforge - Produces a GCODE file from an STL file, built into Replicatorg
  • Replicatorg - Produces a S3G file from GCODE and controls the printer
  • OpenSCAD - 3D Solid Modeling software