CAD and CAM Software: Difference between revisions

From Wurst-Wasser.net
Jump to navigation Jump to search
 
(3 intermediate revisions by the same user not shown)
Line 15: Line 15:
|-
|-
| [[LaserWeb4]] || yes || ***** || ***** || Similar zu [[JSCut]], can do tabs (add them as path to/as svg and then to the tabs of the operation), AppImage/Binary for the popular systems.
| [[LaserWeb4]] || yes || ***** || ***** || Similar zu [[JSCut]], can do tabs (add them as path to/as svg and then to the tabs of the operation), AppImage/Binary for the popular systems.
|-
| [[PyCAM]] || no || ? || ? || Still needs python 2.7 and seems to abandoned since 2019.
|-
| [[Blender CAM]] || ? || ? || ? || NOT TESTED YET!  https://blendercam.com/
|-
| [[gcad3d]] || ? || ? || ? || NOT TESTED YET!  https://www.gcad3d.org/
|-
| [[krabzcam]] || ? || ? || ? || NOT TESTED YET!  https://www.gcad3d.org/
|-
| [[GCode]]-Extension of [[Inkscape]] || ? || ? || ? || NOT TESTED YET!
|-
| [[bCNC]] || ? || ? || ? || NOT TESTED YET! https://github.com/vlachoudis/bCNC
|-
| [[grbl gru]] || ? || ? || ? || NOT TESTED YET! https://www.grblgru.com/
|-
| [[FreeCAD]] || ? || ? || ? || NOT TESTED YET!
|-
|-
|}
|}


== [[LaserWeb4]] ==
[[Laserweb]] seems to be a very active project...<br/>
[[File:lasweb tabs clampksnip_2024-03-24_14-29-17.png|400px]]
* First impression
** Much more powerful than [[jscut]]
** [[JSCut]] does honor visibility flags of layers and paths. [[LaserWeb]] doesn't
** I like the material/tool library
** It can create tabs the way [[JSCut]] does/did/should (converting from drawn paths)
** Great visualization of the cutting path
This shows the basic usage: https://www.youtube.com/watch?v=UCTDbdJotHY
=== FAQ ===
==== Open paths====
I ran into an issue where [[LaserWeb]] kept ignoring paths while other worked just fine.
I tested this:
* Milling Pocket won't work
* Milling Cut would work
* Read https://github.com/LaserWeb/LaserWeb4/issues/456
How I solved this:
* Remove fill
* Add stroke (Hairline)
* Identify gap (Tipp: if two points are in the same location, they appear greyish)
* Close gap
It's that easy! Took me the better part of an hour to figure out&hellip;
==== Installation on [[OpenSUSE]] (as Webserver) ====
===== #1st Attempt (failed) =====
See: https://github.com/LaserWeb/LaserWeb4/wiki/1.3-Installation-on-Linux
zypper install npm
zypper in chromium
zypper in git
zypper in gcc-c++
cd /usr/local
git clone https://github.com/LaserWeb/lw.comm-server.git
cd lw.comm-server
npm install node-gyp
npm install @serialport/parser-readline
npm install -g npm-check-updates
npm-check-updates -u
npm install
npm audit fix
npm install
(unfinished)
<syntaxhighlight lang="bash">
noc:/usr/local/lw.comm-server # node server
/usr/local/lw.comm-server/server.js:31
const Readline = SerialPort.parsers.Readline;
                                    ^
TypeError: Cannot read properties of undefined (reading 'Readline')
    at Object.<anonymous> (/usr/local/lw.comm-server/server.js:31:37)
    at Module._compile (node:internal/modules/cjs/loader:1378:14)
    at Module._extensions..js (node:internal/modules/cjs/loader:1437:10)
    at Module.load (node:internal/modules/cjs/loader:1212:32)
    at Module._load (node:internal/modules/cjs/loader:1028:12)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:142:12)
    at node:internal/main/run_main_module:28:49
Node.js v21.6.2
noc:/usr/local/lw.comm-server #
</syntaxhighlight>
===== #2nd Attempt (works like a charm) =====
See: https://github.com/LaserWeb/LaserWeb4
zypper install docker
systemctl enable docker
systemctl start docker
docker run -p 8000:8000 joesantos/laserweb:latest
(Maybe some use of firewall-cmd to adjust to the port)
Point your browser to the host's port 8000, that's it!
If you prefer https, I'd recommend using a reverse proxy and [[Letsencrypt]].
== [[PyCAM]] ==
Still needs python 2.7 and seems to abandoned since 2019.
== Blender CAM ==
NOT TESTED YET!
https://blendercam.com/
== gcad3d ==
NOT TESTED YET!
https://www.gcad3d.org/


== Other Software (yet to test) ==
== Other Software (yet to test) ==
* https://github.com/linuxcnc/simple-gcode-generators
* https://github.com/linuxcnc/simple-gcode-generators
* [[GCode]]-Extension of [[Inkscape]]
* TBD
 
== [[krabzcam]] ==
NOT TESTED YET! Looks much like jscut, but a bit more sophisticated.
 
* Launch: https://mkrabset.github.io/krabzcam/index.html
* Manual: https://mkrabset.github.io/krabzcam/manual/manual.html
 
== bCNC ==
https://github.com/vlachoudis/bCNC
 
Not tested yet.
 
== grbl gru==
 
https://www.grblgru.com/
 
Not tested yet.
 
== [[FreeCAD]] ==
See also
* https://www.youtube.com/watch?v=XRNnWAUoXrk
* https://wiki.freecad.org/Path_Job
 
Do:
* Make sure you played with [[Inkscape]]-[[SVG]]s and [[jsCut]] enough to understand the basics, otherwise handling (the much more complex [[FreeCAD]]) will be very frustrating…
* Launch [[FreeCAD]]
* Make sure you have already created proper solids (see above)!
* Make sure units are ok: {{key press|Preferences}} &rarr; {{key press|General}} &rarr; {{key press|Unit System}} &rarr; {{key press|Metric small parts & CNC}}
* Create Job:<br/>[[File:1upmushroom coster path ksnip_2024-02-14_13-12-16.png|thumb|none|
1. Select solid
2. Choose {{key press|Path}}-Workbench
3. Create Job|400px]]
* Choose solid:<br/>[[File:freecad solid choose gcode ksnip_2024-02-15_13-35-40.png|200px]]
* Set {{key press|Output}} to <code>grbl</code>
* Create tools as needed: {{key press|Path}} &rarr; {{key press|Toolbit Library Editor}}
* Remove default tool
* Choose Tool, set # to 1
* Set H/V speed
* TBD TBD TBD
 
 
=== Converting [[STL]] to solids in [[FreeCAD]] ===
See also: https://forum.freecad.org/viewtopic.php?t=14136
 
# Open the [[STL]] file
# Select object
# {{key press|Part}} &rarr; {{key press|Create shape from mesh}}
# Select new object
# {{key press|Part}} &rarr; {{key press|Converte to solid}}


= Sending [[GCode]] =
= Sending [[GCode]] =
What works fine for me:
What works fine for me:
* [[UGS]] (on my old T60 w/o visualization, might be an issue with the old machine)
* [[cncjs]]
* [[cncjs]]
* [[UGS]] (on my old T60 w/o visualization, might be an issue with the old machine)
* not tested yet: [[LaserWeb]]
* not tested yet: [[LaserWeb]]



Latest revision as of 16:55, 28 April 2024

Designing your product

Inkscape

In the 3D-world I prefer the simple OpenSCAD and in 2D it's the also fairly simple Inkscape which is free and awesome, too! ;)

  • Basic usage is pretty easy, just try it. If in doubt, there's plenty of manuals and tutorials online
  • Inkscape add CNC tabs


Creating GCODE

Overview

Tool Still maintained Ease of use Functionality Comment
JSCut.org no ***** ***--  Missing/broken tabs operation, otherwise great, especially for newbies!
LaserWeb4 yes ***** *****  Similar zu JSCut, can do tabs (add them as path to/as svg and then to the tabs of the operation), AppImage/Binary for the popular systems.
PyCAM no ? ?  Still needs python 2.7 and seems to abandoned since 2019.
Blender CAM ? ? ?  NOT TESTED YET! https://blendercam.com/
gcad3d ? ? ?  NOT TESTED YET! https://www.gcad3d.org/
krabzcam ? ? ?  NOT TESTED YET! https://www.gcad3d.org/
GCode-Extension of Inkscape ? ? ?  NOT TESTED YET!
bCNC ? ? ?  NOT TESTED YET! https://github.com/vlachoudis/bCNC
grbl gru ? ? ?  NOT TESTED YET! https://www.grblgru.com/
FreeCAD ? ? ?  NOT TESTED YET!


Other Software (yet to test)

Sending GCode

What works fine for me:

  • UGS (on my old T60 w/o visualization, might be an issue with the old machine)
  • cncjs
  • not tested yet: LaserWeb

Footer

  • Links
    • TBD