CadQuery / cadquery-contrib

A place to share cadquery scripts, modules, and projects
MIT License
42 stars 11 forks source link

3D Printer Extruder Support Example Broken In CQ 2.0 #3

Open jmwright opened 4 years ago

jmwright commented 4 years ago

It looks like this example was broken in the transition to PythonOCC. It fails in both CQ-editor and the jupyter_cadquery extension. Here's a jupyter_lab stack trace from this issue: https://github.com/bernhard-42/jupyter-cadquery/pull/8

IndexError                                Traceback (most recent call last)
<ipython-input-1-5f4eaaefbfe8> in <module>
    141 # add reinforcement holes
    142 cutout_rad -= 2*cutout_offset
--> 143 res = res.faces('>Z').workplane().\
    144           pushPoints([(-cutout_rad, -main_plate_thickness/4),
    145                       (cutout_rad, -main_plate_thickness/4)]).\
...
IndexError: list index out of range
jmwright commented 3 years ago

@adam-urbanczyk IIRC you created this example originally. I took a shot at fixing this by reverting workplane calls back to using "CenterOfMass". However, the resulting part is still mangled. I looked at the Thingiverse reference, but there are so many images and I can't remember what this one is supposed to look like. If you get a chance can you take a look? I have all the other contrib examples fixed now I think.

adam-urbanczyk commented 3 years ago

I'll take a look and maybe rewrite - it is quite messy.