Skip to content

CrazyRobMiles/FreeCADSimulator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FreeCADSimulator

A tiny Python environment for debugging FreeCAD Python macros. Include the FakeFreeCad program into your code and it simulates a subset of FreeCAD actions.

It will draw a top down 2D view of your design (sort of) but that's not the point. What it will do is make it easy to step through your program, view variables and do all the other things that you can't do in the FreeCAD macro editor.

Demo

This is the output from a very simple FreeCAD program:

from FakeFreeCad import *

### code from FreeCad starts here
### Make it into a function that can be called to make the part

def makePlate():

    plate = Part.makeBox(800,600,100)
    hole = Part.makeCylinder(200,200,Base.Vector(400,300,0))
    plate = plate.cut(hole)

    Part.show(plate)
    Gui.SendMsgToActiveView("ViewFit")
    Gui.activeDocument().activeView().viewAxometric()

### End of the FreeCad code

# Open the display

tk_display = TKDisplay(1000,600)

Display.setCanvas(tk_display)

Display.addMessageLine("Gadgetmaker 1.0 by Rob Miles")

# Call the FreeCad function to design the part

makePlate()

# Display the output

tk_display.mainloop()

I'm using it to create a case making program I'm working on. It will eventually appear on GitHub along with documentation. GadgetMaker

Have fun

Rob Miles

About

A tiny Python environment for debugging FreeCAD macros

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages