Fix Image links in migrated docs

pull/292/head
Rob 2025-01-22 17:28:30 -05:00
rodzic 4c0933fb21
commit b5014b247c
5 zmienionych plików z 80 dodań i 80 usunięć

Wyświetl plik

@ -24,4 +24,4 @@ experimental: https://github.com/pppalain/blendercam/releases
<!-- ![image](https://github.com/user-attachments/assets/7776b3dd-2411-4348-b4d7-b0262f683f90)
![image](https://github.com/user-attachments/assets/1bec6168-5b57-48c4-afe7-310664fa979d) -->
![img](/scripts/addons/docs/_static/beforePosition.png)
![img](_static/beforePosition.png)

Wyświetl plik

@ -22,14 +22,14 @@ To put blender into CAM mode do the following. The Blendercam add-on must be ena
First of all, change render engine to CAM to use the blender cam tool.
![Renderer selection](images/cam_render.png)
![Renderer selection](_static/cam_render.png)
1. select **Blender CAM** as the render engine
2. select the **Properties** editor
3. select the **Render** data in order to see the CAM panels
## CAM operations Panel
![CAM operations](images/opPanel2.png)
![CAM operations](_static/opPanel2.png)
* **Calculate path** - This calculates the operation which is currently selected in the cam operations list. The Button will stay selected until the calculation is completed.
* **Simulate operation** - Works for 3 axis operations, but not for all. It creates a new object which shows the simulation - the subdivision of the object can be increased, and the resolution of the simulation also depends on simulation sampling raster detail, which is in the optimization panel
@ -51,13 +51,13 @@ First of all, change render engine to CAM to use the blender cam tool.
## CAM info and Warnings Panel
![Cam Info & warnings](images/camInfo.png)
![Cam Info & warnings](_static/camInfo.png)
This panel will show any trouble found during the computation, estimated operation time, and chipload data
## CAM operation setup Panel
* ![Strategy](images/opList.png)
* ![Strategy](_static/opList.png)
**Strategy** sets one of the strategies.
@ -66,49 +66,49 @@ This panel will show any trouble found during the computation, estimated operati
* **Parallel**
![Parallel](images/opParallel.png)
![Parallel](_static/opParallel.png)
Parallel paths at any angle
* **Pocket**
![pocket](images/opPocket.png)
![pocket](_static/opPocket.png)
* **Cutout**
![profile cutout](images/opProfile.png)
![profile cutout](_static/opProfile.png)
Cutout a silhouette using optional offset.
* **Drill**
![drill](images/opDrill.png)
![drill](_static/opDrill.png)
This detects circles or squares in any 2d curve and converts these into a drill operation. Supports peck drilling if layers are enabled.
* **Cross**
![cross](images/opCross.png)
![cross](_static/opCross.png)
* **Block**
![block](images/opBlock.png)
![block](_static/opBlock.png)
* **Spiral**
![spiral](images/opSpiral.png)
![spiral](_static/opSpiral.png)
Best suited for coins or other circular objects
* **Circles**
![circles](images/opCircle.png)
![circles](_static/opCircle.png)
Best suited for coins or other circular objects
* **Outline Fill**
![outline fill](images/opOutline.png)
![outline fill](_static/opOutline.png)
* **Carve**
@ -118,7 +118,7 @@ This panel will show any trouble found during the computation, estimated operati
* **Overview of principles strategies**
![Strategy Overview](images/opOverview.png)
![Strategy Overview](_static/opOverview.png)
![waterline](https://cloud.githubusercontent.com/assets/648108/12060351/1316d53a-af44-11e5-8158-31c349a7a265.jpg)
@ -136,7 +136,7 @@ Various strategies will combine these parameters:
## CAM optimization Panel
![Cam Optimization](images/camOptim.png)
![Cam Optimization](_static/camOptim.png)
This panel is crucial for performance of blenderCAM.
@ -152,7 +152,7 @@ This panel is crucial for performance of blenderCAM.
## CAM operation area panel
![CAM Operation Area](images/camOpArea.png)
![CAM Operation Area](_static/camOpArea.png)
* **Use layers** - sets up layers for roughing.
* **Step down** - specifies thickness of the layers for roughing
* **Ambient** - how much space surrounding the object will be used for the milling
@ -162,7 +162,7 @@ This panel is crucial for performance of blenderCAM.
## CAM material size and position panel
![CAM material size and position](images/materialSize.png)
![CAM material size and position](_static/materialSize.png)
* **Estimate from model** - will assume the workpiece/material has the same size as the model, with radius around the model.
If not enabled then the Material origin and Material size are used in case when the material/workpiece is not the same as the model. The 3D view will show the machine work area with a hashed outline and the material size and position will be a lighter grey. The material object is not selectable in the 3D view but can be selected in the Outliner and has the name CAM_material.
@ -170,7 +170,7 @@ If not enabled then the Material origin and Material size are used in case when
## CAM movement panel
![CAM Movement](images/camMovement.png)
![CAM Movement](_static/camMovement.png)
* **G64 trajectory** This enables the "naive cam detector" and enables blending with a tolerance. If you program G64 P0.05, you tell the planner that you want continuous feed, but at programmed corners you want it to slow down enough so that the tool path can stay within 0.05 user units of the programmed path. The exact amount of slowdown depends on the geometry of the programmed corner and the machine constraints, but the only thing the programmer needs to worry about is the tolerance. This gives the programmer complete control over the path following compromise.
* **Movement type** - is supported only for some of the strategies, sets up how the cutter moves into the material
@ -187,7 +187,7 @@ If not enabled then the Material origin and Material size are used in case when
## CAM feedrate panel
![CAM feedrate](images/camFeedrate.png)
![CAM feedrate](_static/camFeedrate.png)
* **feedrate/minute** - How much will the machine travel in 1 minute
* **Plunge speed** - the feed speed gets reduced when the slope of the path is above the Plunge angle
@ -196,26 +196,26 @@ If not enabled then the Material origin and Material size are used in case when
## CAM cutter panel
![CAM cutter](images/camCut.png)
![CAM cutter](_static/camCut.png)
* **Tool number** - this parameter is exported with toolchange command
* **Cutters** - supported types are now following:
![CAM cutters](images/camCut2.png)
![CAM cutters](_static/camCut2.png)
| Cutters | | |
|----------|---|---|
| End | ![End](images/cut-end.jpg) | |
| Ballnose | ![Ballnose](images/cut-ballnose.jpg) | |
| Bullnose | ![Bullnose](images/cut-bullnose.jpg) | |
| V-Carve | ![v-carve](images/cut-v-carve.jpg) | |
| Ballcone | ![Ballcone](images/cut-ballcone.jpg) | |
| Laser | ![Laser](images/cut-laser.jpg) | |
| Custom | ![Custom](images/cut-custom.jpg) | |
| End | ![End](_static/cut-end.jpg) | |
| Ballnose | ![Ballnose](_static/cut-ballnose.jpg) | |
| Bullnose | ![Bullnose](_static/cut-bullnose.jpg) | |
| V-Carve | ![v-carve](_static/cut-v-carve.jpg) | |
| Ballcone | ![Ballcone](_static/cut-ballcone.jpg) | |
| Laser | ![Laser](_static/cut-laser.jpg) | |
| Custom | ![Custom](_static/cut-custom.jpg) | |
![custom cutter](images/cutCustom.png)
![custom cutter](_static/cutCustom.png)
* Cutter object - a 3D object of your choice available in the drop down list.
@ -225,14 +225,14 @@ If not enabled then the Material origin and Material size are used in case when
## CAM machine panel
![Cam machine](images/machine.png)
![Cam machine](_static/machine.png)
This panel sets up your machine and the settings are common in the whole file.
You can also set up your machine and then save your default file with Ctrl+U command. This way you will always start with the settings you need.
* **Post processor** - this defines the formatting of the output file. If your machine is not in the list, you can try the Iso code, which is standardized g-code
![post processor](images/processor.png)
![post processor](_static/processor.png)
* **Unit system** - Metric or Imperial
* **Work area** - if the operation has a larger area than this, you will get a warning in the info panel

Wyświetl plik

@ -2,52 +2,52 @@
1. Convert model from CSG to mesh (in this example FreeCAD is used for conversion). Precision setting is very important for correct result.
![Tesselation with Freecad](images/tesselation.png)
![Tesselation with Freecad](_static/tesselation.png)
![Result with Freecad](images/partFreecad.png)
![Result with Freecad](_static/partFreecad.png)
2. Save mesh as PLY or STL.
3. Import mesh to Blender.
![Import Stl](images/importStl.png)
![Import Stl](_static/importStl.png)
4. use and apply 'Egde Split' modifier.
![Edge split modifier](images/edgeSplit.png)
![Edge split modifier](_static/edgeSplit.png)
5. Enter Edit Mode and select surface (in Face Select mode) that will be a curve source, and 'Separate' it. Use Select Linked (L shortcut) to select whole faces.
![Separate selection](images/partObjSep.png)
![Separate selection](_static/partObjSep.png)
6. Repeat with other curve sources.
![Separate selection 2](images/partObjSep2.png)
![Separate selection 2](_static/partObjSep2.png)
7. Use 'Set Origin to Geometry' on all separated surfaces.
![Separate selection 2](images/partOrigGeo.png)
![Separate selection 2](_static/partOrigGeo.png)
8. Exit Edit Mode and select separated surfaces. Convert them to curves using 'Convert to' (Alt C).
![Convert to curve](images/partConvert.png)
![Convert to curve](_static/partConvert.png)
or you can use "Object silhouette" from blendercam tool :
![Cam Panel](images/curvecampanel.png)
![Cam Panel](_static/curvecampanel.png)
![Object silhouette](images/partObjectSil.png)
![Object silhouette](_static/partObjectSil.png)
9. Edit curves to separate holes from external contour.
![Object silhouette](images/partSeparateHoles.png)
![Object silhouette](_static/partSeparateHoles.png)
10. Add Pocket and Profile operations :
![Pocket 1](images/partPocket1.png)
![Pocket 2](images/partPocket2.png)
![Profile 1](images/partProfile1.png)
![Profile 2](images/partProfile2.png)
![Pocket 1](_static/partPocket1.png)
![Pocket 2](_static/partPocket2.png)
![Profile 1](_static/partProfile1.png)
![Profile 2](_static/partProfile2.png)
for pads/pockets (some curves need to be modified in 'Edit Mode'):

Wyświetl plik

@ -5,29 +5,29 @@ This is a step-by-step tutorial on generating a toolpath with Blender CAM. For d
## Change render engine
First of all, change render engine to CAM to use the blender cam tool.
![Renderer selection](images/cam_render.png)
![Renderer selection](_static/cam_render.png)
## Change units in Blender
Change units to metric or imperial in Scene properties.
![Renderer selection](images/milim.png):
![Renderer selection](_static/milim.png):
## Setup machine parameters
Setup machine parameters (postprocessor, maximum feed rate, work area, etc.) in 'CAM Machine' options.
![Machine setup](images/setup_machine.png)
![Machine setup](_static/setup_machine.png)
## Add a new operation
Add new operation in the render properties.
![New operation](images/newop.png)
![New operation](_static/newop.png)
Choose Parallel (or Outline Fill, Circles, Spiral, Block, Cross) in the Strategy dialog. Waterline option works best when OpenCAMLib is installed and other operations require curve data source. See how to generate curves from mesh model [here](Profile%20and%20Pocket%20operations.md).
![Select operation](images/selectOperation.png)
![Select operation](_static/selectOperation.png)
In Object dialog select object being source of geometry for toolpath generation.
@ -35,13 +35,13 @@ In Object dialog select object being source of geometry for toolpath generation.
In CAM Material size and position, set radius around model option to reflect the amount of stock material to be machined.
![Before position](images/beforePosition.png)
![Before position](_static/beforePosition.png)
Manually position object inside work area, or use "Position object" option to position it automatically.
![Click position](images/positionObject.png)
![Click position](_static/positionObject.png)
![After position](images/afterPosition.png)
![After position](_static/afterPosition.png)
If the box representing material doesn't update, uncheck "Estimate from model" option and then check it again.
@ -69,21 +69,21 @@ Set cutter tool number (used in G-code), type, number of flutes and diameter.
To join multiple operations into a single G-code file, use CAM chains dialog.
![New chain](images/newChain.png)
![New chain](_static/newChain.png)
## Calculate Path and Generate Gcode file
Click "Calculate Path" to generate toolpath. If "Auto export" option is selected, G-code file will also be created.
![Calculate path](images/calculatePath.png)
![Calculate path](_static/calculatePath.png)
![Calculate path view](images/calculatePath2.png)
![Calculate path view](_static/calculatePath2.png)
## Quick look of the final result
Next click "Simulate operation" to create model representing machined material.
![Simulate Operation](images/simulateOp.png)
![Simulate Operation](_static/simulateOp.png)

Wyświetl plik

@ -26,18 +26,18 @@ Blendercam has a number of curve operators that will modify selected curves to m
## View Tool Shelf
If the Tool Shelf is not visible on the left of the 3D view then use the short cut **T** or use the mouse to left button select the small **+** near the top left border of the 3D view.
![Tool Shelf view](images/toolshelfview.png)
![Tool Shelf view](_static/toolshelfview.png)
## View Blendercam Tools
![tools](images/curvecampanel.png)
![tools](_static/curvecampanel.png)
1. The 3D view editor must be in object mode. In older version of blender, select the **Blender CAM** tab to view the **Curve CAM Tools** panel.
2. Select the expansion arrow to see the tool buttons available.
## Curve Boolean
![Boolean](images/bool_union.png)
![Boolean difference](images/bool_dif.png)
![Boolean Intersect](images/bool_inter.png)
![Boolean](_static/bool_union.png)
![Boolean difference](_static/bool_dif.png)
![Boolean Intersect](_static/bool_inter.png)
Perform a Boolean operation on two or more curves. A new curve is created. The Boolean operations that can be performed are:
@ -46,7 +46,7 @@ Perform a Boolean operation on two or more curves. A new curve is created. The
* Intersect - resulting curve is the curve portion common to all selected curves
## Intarsion
![intarsion](images/intarsion.png)
![intarsion](_static/intarsion.png)
Makes a new curve that is cuttable from both the inside and outside. This is useful for [intarsia](https://en.wikipedia.org/wiki/Intarsia), inlays, and joints. All sharp edges are rounded over using the cutter diameter. Works on mesh, text, and curve objects.
@ -62,7 +62,7 @@ Adds overcuts for slots/inserts and creates a new curve. Works on text and curv
* **Invert** -
## Add OvercutsB
![Add Overcuts](images/overcut_db.png)
![Add Overcuts](_static/overcut_db.png)
An enhanced version of [Add Overcuts](#add-overcuts)
@ -82,27 +82,27 @@ Add overcuts for slots/inserts/tabs and creates a new curve. Works on text and c
#### Examples:
##### T-Bone
![T-bone](images/overcut_tbone.png)
![T-bone](_static/overcut_tbone.png)
##### T-Bone other edge
![T-bone](images/overcut_tbone_oe.png)
![T-bone](_static/overcut_tbone_oe.png)
##### T-Bone other edge invert
![T-bone](images/overcut_tbone_oe_inv.png)
![T-bone](_static/overcut_tbone_oe_inv.png)
##### T-Bone other edge
![T-bone](images/overcut_tbone_oe_2.png)
![T-bone](_static/overcut_tbone_oe_2.png)
## Silhouette
This operator finds and create the silhouette of objects(meshes, text, curves just get converted)
![Silhouette](images/silhouette.png)
![Silhouette](_static/silhouette.png)
## Silhouette Offset
![Silhouette Offset](images/silhouette_offset.png)
![Silhouette Offset](_static/silhouette_offset.png)
![Silhouette Offset2](images/silhouette_offset2.png)
![Silhouette Offset2](_static/silhouette_offset2.png)
This operator create offsets on a silhouette in a new curve.
@ -115,8 +115,8 @@ Curve remove doubles - warning, removes beziers! Does not create a new curve but
This operator will convert the curve to a mesh, perform remove doubles on the mesh, and then convert it back to a curve. This can be used to fix curves that are imported into Blender from other applications i.e. stl, dxf, that may have overlapping control points in the curve which can be a problem when calculating an operation.
## Get pocket surfaces
![Get Pocket Surface](images/get_pocket2.png)
![Get Pocket Surface2](images/get_pocket.png)
![Get Pocket Surface](_static/get_pocket2.png)
![Get Pocket Surface2](_static/get_pocket.png)
This operator will detect pockets in a mesh and extract them as curves. The curves can then be used for pocket operations. Curves that are at the same z level will be in the same object. All generated curve objects will be placed into the same group.
@ -131,17 +131,17 @@ Operator option **z limit** controls which horizontal surfaces are considered a
## Create Curves Shapes
This operators will create shapes directly from the panel.
![Create Panel](images/createcurve.png)
![Create Panel](_static/createcurve.png)
*create sine
![Create Sine](images/createsine.png)
![Create Sine](_static/createsine.png)
*create lissajous figure
![Create Lissajous](images/createlissajous.png)
![Create Lissajous](_static/createlissajous.png)
*create spirograph type figure
![Create Spirograph](images/createspiro.png)
![Create Spirograph](_static/createspiro.png)
*create custom curve
![Create Custom](images/createcustum.png)
![Create Custom](_static/createcustum.png)