diff --git a/notebook_nueva/model.svg b/notebook_nueva/model.svg index 7a33841..957e072 100644 --- a/notebook_nueva/model.svg +++ b/notebook_nueva/model.svg @@ -6,9 +6,270 @@ height="240.0" > - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1627,6 +1888,10 @@ + + + + @@ -1638,6 +1903,289 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -3124,6 +3672,20 @@ + + + + + + + + + + + + + + diff --git a/notebook_nueva/modelo.py b/notebook_nueva/modelo.py index c90a312..edaecb3 100644 --- a/notebook_nueva/modelo.py +++ b/notebook_nueva/modelo.py @@ -1,5 +1,6 @@ import cadquery as cq from cadquery import exporters +from cq_warehouse.drafting import Draft import audio_plug import battery_holder @@ -208,5 +209,38 @@ if __name__ == "__main__": ) exporters.export(left_side, "left_side.stl") + draft = Draft(decimal_precision=1) + dimensions = [] + dimensions.append( + draft.extension_line( + object_edge=[ + cq.Vertex.makeVertex(-width / 2, -height / 2, 0), + cq.Vertex.makeVertex(width / 2, -height / 2, 0), + ], + offset=10.0, + ) + ) + dimensions.append( + draft.extension_line( + object_edge=[ + cq.Vertex.makeVertex(width / 2, -height / 2, 0), + cq.Vertex.makeVertex(width / 2, height / 2, 0), + ], + offset=10.0, + ) + ) + exporters.export(model, "model.stl") - exporters.export(model, "model.svg", opt={"projectionDir": (0, 0, 1)}) + + for d in dimensions[1:]: + dimensions[0].add(d.toCompound()) + dimensions[0].add(model) + + exporters.export( + dimensions[0].toCompound(), + "model.svg", + opt={ + "projectionDir": (0, 0, 1), + "strokeWidth": 0.3, + }, + )