-
Adding Your Existing Doodle projects like examples
05/20/2025 at 01:12 • 0 commentsAfter adding the ability to load a .doodle file into a working document, i realized there was nothing left stopping me from letting you use your previous projects as if they were example shapes in your project! You can now select My Doodles in the shapes pallet and select from your other doodles!
-
Added Chain Mail sample object and now support .doodle files for examples
05/19/2025 at 12:40 • 0 commentsI made some architecture updates that allow users to load a .doodle file within a .doodle file. Right now it only is supported in the addfromscript operation, but soon will be added to the add from file operation as well.
-
A spiral shape added to BasicShapes and new Sweep parameters
05/17/2025 at 13:43 • 0 commentsI added a new parameter to Sweep operations that adds the ability to specify a radial increment to increase by for every rotation. This means you can create regular spirals out of any of the sweep objects such as ring or thread.
I added an example of the spiral to basic shapes that is a marble run for a 10mm ball bearing (Hextraction compatible)
-
Selecting 3d objects highlights the operations in the timeline
05/04/2025 at 15:19 • 0 commentsWhen you select one or more items in the 3d window, that information is passed to the timeline. It searches through the history of all operations and checks in the selected item was named in the operation. If it is, the operation is highlighted yellow in the timeline.
-
A proper landing page website!
05/03/2025 at 18:22 • 0 commentsI have created a basic static landing page for downloading CaDoodle!
It is a combination of a simple static landing page with a MKDocs documentation site. The site is built in Github CI and pushed to github pages.
-
New Buttons!
04/29/2025 at 22:24 • 0 commentsToday i decided to add the 2 new buttons that were recently added to TinkerCAD. Fortunately these two operations were both implemented already, so adding the buttons was a breeze. The one with the arrow implements the "D" feature that drops the selected objects to the workplane. The other one adds a workplane to the base of the object. It places it so that it is already dropped t the workplane, and the orientation of the plane matches the orientation the object was imported as. There is also a keybinding for the new button "E".
-
A 3d prieview for the timeline!
04/27/2025 at 19:56 • 0 commentsI added a hoverover display of the 3d view. As you move the mouse over a point in the history, that state is shown in the 3d window and shaded a transparent. You can see it from any 3d view and when you click on the button, that version of the model is displayed.
-
Added A timeline of the model history
04/21/2025 at 17:32 • 0 commentsI added a tray at the bottom of the screen that lets you view and move through the projects history. When you click on a step it is displayed in the 3d window, and that step is greyed out in the timeline (to indicate you can not move to a step you are already at) . The timeline works with the undo and redo buttons, visualizing the available states stored in the model.
-
Search Bar added to shapes pallet
04/19/2025 at 20:02 • 0 commentsI added a searching mode to the shapes pallet. You click the search button and it enables the search bar. you type the name of the object you want and it will populate the pallet with the example objects that match the name you specified.
-
HOWTO add an example Object to CaDoodle
04/17/2025 at 21:28 • 0 commentsI Absolutly want to have folks add more example shapes! The shapes pallet is defined by the contents of this repo: https://github.com/madhephaestus/CaDoodle-Example-Objects and cloned into
~/Documents/CaDoodle-workspace/gitcache/github.com/madhephaestus/CaDoodle-Example-Objects/
If you wanted to experement, you can modify the existing .json files, or create your own to make a new menu item. Just close CaDoodle and open it up again to see your changes.
The lines in the json
"Cube":{
"git":"https://github.com/madhephaestus/CaDoodle-Example-Objects.git",
"file":"cube.groovy",
"order":"2"
},
Is the URL to the git location of the file, and the file ke is the location of that file within the repository. The file can be any type supported for import. The order term is where the button should be in the grid of buttons.
In the case of files you would like the uer to edit, just add the key:
"copyFile":true
This will make a copy of the source file into the users directory and provide an editor button in the UI for the user to edit the file. If you make a blender file you wan the user to sculpt on, then you would use that flag.
If you would like to add your example shapes to the whole community, make a pull request with your updated https://github.com/madhephaestus/CaDoodle-Example-Objects
Once I merge your PR, that object will be availible to the whole community as an example object.
Supported file types are:
BowlerStudio scripted cad (Groovy)
FreeCAD files
Blender Files
Inkscape SVG's (where all objects are paths) for extrusion
Inkscape SCG's as sweep inputs (rings, threads, spirals)
OpenSCAD files (you need to wrap it in a groovy file to expose the parametrics)
STL files
OBJ Files