normandc / Lulzbot-TK-0

FreeCAD and STEP files for the Lulzbot TK-0 Open Source 3D Printer

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Lulzbot-TK-0

***WARNING This repository is now deprecated. For the most up-to-date files, please check out the TAZ source files at http://download.lulzbot.com/TAZ/

This repository hosts 3D CAD model files (parts and assembly) for the upcoming Lulzbot TK-0 RepRap 3D printer. The parts are remodeled from the original Sketchup files in FreeCAD, an open source 3D CAD parametric modeler. FreeCAD .fcstd files are provided, as well as STEP, a universal exchange format that can be read by most commercial and open source 3D CAD applications.

As with the original files, design files are under the GPLv3, documentation under CC-BY-SA. The design is not finalized, so these files will keep being updated.

The TK-0 Assembly in FreeCAD

Notes

  • Files are modeled in the latest development (unstable) version of FreeCAD - v0.13.1764 or later is required to display and edit these files. See the FreeCAD wiki for details.
  • All printed parts are shown in red.
  • All the files are modeled in the PartDesign workbench, 3D features built from constrained sketches. Please be advised that due to the fact that the Sketcher and PartDesign workbenches are still under heavy development, major edits in sketches -- like adding or removing elements -- and features may (or may not) break the model and require its rebuilding.
  • There is currently no Assembly features in FreeCAD, although it is planned for v0.14. The supplied TK-0_Assembly.fcstd file is built by positioning the parts separately in the 3D space, with no relationship between each other - in a similar fashion to assemblies done in non-parametric CAD software...
  • Since all parts were modeled in separate FreeCAD documents instead of a single document (to allow for easier STL export), and because essential features for assemblies have not been added to FreeCAD yet, I found more practical to export all parts to STEP format, then import the STEP parts into a single FreeCAD document to create the assembly.
  • TK-0_Assembly.py is a script to generate the TK-0 assembly from the files in the /STEP folder. Execute the script in FreeCAD from the Macro dialog.

TODO

  • Find a way to batch convert *.fcstd files in the FCStd folder to .stp files in the STEP folder with a python script. This would make the TK-0_Assembly.py script a lot more useful. See this forum topic
  • In TK-0_Assembly.py:
    • Add more parts to the assembly (extruder, spool holder, ...)
    • Batch import of STEP files would be nice, problem is to set their labels in the FreeCAD document to their original filenames. See this forum topic
  • Parts included are updated to the latest Sketchup files released (01/03/2013), a few more parts are not modeled yet.

Afterword

I have a very limited understanding of Python. Help and/or advice to improve the script would be welcome.

Acknowldegements

Thanks to wmayer, FreeCAD dev for the trick to set relative paths in the script!

About

FreeCAD and STEP files for the Lulzbot TK-0 Open Source 3D Printer


Languages

Language:Python 100.0%