{"id":18729088,"url":"https://github.com/lichtso/curve_cad","last_synced_at":"2025-04-12T16:33:31.335Z","repository":{"id":151645285,"uuid":"106089756","full_name":"Lichtso/curve_cad","owner":"Lichtso","description":"Blender Addon: Bezier Curve CAD Tools for CNC Milling \u0026 Laser Cutting","archived":false,"fork":false,"pushed_at":"2020-04-24T18:12:41.000Z","size":231,"stargazers_count":120,"open_issues_count":3,"forks_count":20,"subscribers_count":15,"default_branch":"master","last_synced_at":"2025-03-26T11:21:14.543Z","etag":null,"topics":["bezier-curves","blender-addon","blender3d","cad","gcode","svg","toolpath"],"latest_commit_sha":null,"homepage":"https://blenderartists.org/forum/showthread.php?447039-Addon-Bezier-Curve-CAD-Tools-for-CNC-Milling-amp-Laser-Cutting","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Lichtso.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2017-10-07T10:34:14.000Z","updated_at":"2025-03-18T07:37:26.000Z","dependencies_parsed_at":null,"dependency_job_id":"d70fba86-e8ab-41fe-a151-36d54b6ad758","html_url":"https://github.com/Lichtso/curve_cad","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lichtso%2Fcurve_cad","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lichtso%2Fcurve_cad/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lichtso%2Fcurve_cad/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lichtso%2Fcurve_cad/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Lichtso","download_url":"https://codeload.github.com/Lichtso/curve_cad/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248596735,"owners_count":21130756,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bezier-curves","blender-addon","blender3d","cad","gcode","svg","toolpath"],"created_at":"2024-11-07T14:25:40.743Z","updated_at":"2025-04-12T16:33:31.088Z","avatar_url":"https://github.com/Lichtso.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Features\n\n\n## Context Menu \u003e Bezier CAD\n\n### Fillet\nSelect spline points to round them by inserting arcs or chamfers. Only works on corners between straight lines with handle type \"vector\".\n\n### Boolean\nSelect exactly two bezier splines to combine their area into a new one by union, intersection or difference.\nFor the difference mode the order of selection matters. The active spline can be defined by deselecting and selecting one vertex again.\n\n### Intersection\nSelect at least two segments to split them at their intersections.\n\n### Handle Projection\nAdds the point, where the two rays a segments handles form come closest to each other, to the selected segment.\nThis can be used to undo a fillet and thus sharpen a rounded corner.\n\n### Merge Ends\nMerges the end control points of the selected splines while preserving the relative positions of their handles.\n\n### Subdivide\nBlender only allows for uniform subdivision.\nThis operator enables you to select multiple segments and split them at custom parameters simultaneously.\n\n### Array\nBlenders array modifier only works on the resulting mesh not on the curves themselves.\nThis operator enables you to select splines in edit mode to duplicate, shift and connect them.\n\n### Circle\nSets the 3D cursor to the center of the circle formed by the selected segment.\n\n### Length\nMeasures the arc length of the selected bezier segments.\n\n\n## Add \u003e Toolpath\n\n### Offset Curve\nCreates a toolpath with a defined offset to the selected splines.\n\n### Slice Mesh\nWorks like the loop cut tool but it is based on the geometry not the topology.\nUse the 3D cursor to define the pivot and orientation of the slice planes.\n\n### Dog Bone\nAdds overshoot for milling corners so that a sharp polygon fits inside an otherwise rounded corner.\nWhat counts as inside and outside can be flipped by switching the direction of a spline.\n\n### Discretize Curve\nConverts a bezier spline to a polygon spline.\nIt is adaptive by inserting more vertices where more curvature occurs.\n\n### Truncate\nAdd an \"empty\" of type \"cube\" and transform it to your wishes.\nSelect some curve objects and the empty cube last so that it becomes the active object.\nNow, apply the truncate operator to cutoff all the polygon splines inside the curves at the empty cubes boundaries.\nOptionally, movements to the top of the volume (Z-hops) can be added.\n\n### Rect Macro\nCreates a toolpath for a rectangular area.\n\n### Drill Macro\nCreates a toolpath for a circular hole.\n\n\n## File \u003e Export\n\n### SVG (for Laser Cutting)\n- Fills and Colors\n- Selection Only / All Visible\n- Viewport Projection / Local Orthographic Projection\n- Absolute / Relative Coords\n- SVG Path: Move To, Line To, Curve To, Close\n- Units\n\n### G-Code (for CNC Milling)\nExports the active curve.\nIt must contain exactly one spline / polygon which must be non cyclic.\n- Feed Rate: The \"softbody goal weight\" is used to encode this information per vertex\n- Seek: Fast movement\n- Line: Slow movement while cutting\n- Circle: Reconstructed from bezier curves\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flichtso%2Fcurve_cad","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flichtso%2Fcurve_cad","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flichtso%2Fcurve_cad/lists"}