Difference between revisions of "X-Carve CNC Router"

From Bloominglabs
Jump to: navigation, search
(Future Plans and Upgrades: remove "fix broken endstops"; add "smarter and safer endstop mounting")
m (Gamepad Controller: USB gamepad controller is on order)
 
(36 intermediate revisions by one user not shown)
Line 16: Line 16:
  
 
== Software ==
 
== Software ==
 +
At present, the laptop has [https://wiki.freecadweb.org/Path_Workbench FreeCAD], [https://solvespace.com/ref.pl#GCode Solvespace], [https://www.scorchworks.com/Fengrave/fengrave.html F-Engrave], and Blender with [https://github.com/vilemduha/blendercam BlenderCAM] as options for generating g-code, and [https://winder.github.io/ugs_website/ Universal G-Code Sender] for controlling the machine. Some other (mostly F/LOSS) programs below have been tried (and notes added), but these currently seem most promising.
  
=== Easel ===
+
Options for software include:
  
Inventables's official software for the X-Carve is [https://www.inventables.com/technologies/easel Easel], a cloud-based CAM program. An account is required. It starts with a 30-day free preview of "Easel Pro", which offers
+
=== Proprietary ===
[https://inventables.zendesk.com/hc/en-us/articles/360012849133-Easel-Pro-FAQ-and-Overview desirable features] for a subscription price of <del>$156</del> $233 per year, and falls back to the more limited free tier.
+
* Inventables [https://www.inventables.com/technologies/easel Easel] is the official software for the X-Carve. Unfortunately, it requires an account and tricky configuration to connect the machine to the cloud. (<del>$156</del> $233 per  year)
 +
* [https://www.deskproto.com/index.php DeskProto] ([https://www.deskproto.com/products/comptable.php different tiers] from free to € 995)
 +
* [https://sites.fastspring.com/hexray/product/cambam CamBam] ($149)
 +
* Vectric [https://www.vectric.com/products/cut2d-pro Cut2D Pro] ($449), [https://www.vectric.com/products/vcarve-desktop V-Carve Pro] ($699),  [https://www.vectric.com/products/aspire Aspire] ($1,995), or [https://www.vectric.com/support/makerspace-sign-up V-Carve Pro Makerspace Edition] ($99/year)
 +
* [https://www.autodesk.com/products/fusion-360/overview Fusion 360] (free for noncommercial personal use, qualifying students and educational institutions, and startups less than 3 years old and with fewer than 10 employees; otherwise $545/year)
 +
* [https://www.estlcam.de/ Estlcam] (free trial gradually gets slower; license costs $59)
 +
* [https://qcad.org/en/products/qcad-cam QCAD/CAM] (free trial; license costs $114)
 +
* Alibre [https://www.alibre.com/workshop/ Workshop] (15-day free trial; license costs $399)
 +
* [https://carbide3d.com/carbidecreate/pro/ Carbide Create Pro] (free 14-day trial; license costs $360 and comes with one update; subscription costs $120/year)
 +
* [https://www.temujin.ai/CAM Temujin CAM] (free, browser-based)
 +
* [https://mecsoft.com/freemill/ FreeMILL] (free, but I think it requires [https://www.rhino3d.com/ Rhino]?)
 +
* [https://www.sheetcam.com/ SheetCam] (2D only. free tier limited to 180 lines of g-code; license costs £110)
  
[[User:Avh.on1|Alex]] tried to get Easel to work, but was unsuccessful. Getting Easel to work seems to require installing the drivers, changing the laptop's DNS, networking, and browser settings, and possibly also changing the router's and modem's firewall and port-forwarding settings. Everything in that very tall stack of software standing between the X-Carve's microcontroller, plugged in on a USB serial connection, up through the browser to "the cloud", has to work perfectly, and Easel doesn't seem to provide any error codes. [https://old.reddit.com/r/hobbycnc/search?q=easel&restrict_sr=on&sort=relevance&t=all Many people online use Easel], but no one else at Bloominglabs has tried and succeeded in getting it to work. With these problems in mind, it seems worthwhile to get alternative software working:
+
=== F/LOSS ===
  
=== Alternatives ===
+
==== Machine Control ====
 
+
* [https://github.com/vlachoudis/bCNC bCNC]
At present, the laptop has [https://winder.github.io/ugs_website/ Universal G-Code Sender], [https://github.com/Denvi/Candle Candle], [http://pycam.sourceforge.net/ PyCAM], [https://wiki.freecadweb.org/Path_Workbench FreeCAD], Inkscape, and [https://sourceforge.net/projects/dxf2gcode/ dxf2gcode] on it. Other F/LOSS programs have been tried (and notes added), but these currently seem most promising.
+
 
+
==== Proprietary ====
+
[[User:Avh.on1|Alex]] has experience with V-Carve; it would definitely work for this machine. However, the current consensus has been to try to find a good F/LOSS solution, and only buy proprietary software if none can be found.
+
 
+
None of these programs work on Linux, so a Windows license would have to be purchased. Also, most have system requirements that far exceed the laptop currently assigned to the X-Carve; a new computer would have to be found or purchased.
+
* [https://www.deskproto.com/index.php DeskProto]
+
* [https://www.inventables.com/technologies/meshcam MeshCAM]
+
* [https://sites.fastspring.com/hexray/product/cambam CamBam]
+
* Vectric's [https://www.vectric.com/products/cut2d-desktop Cut2D] or [https://www.vectric.com/products/vcarve-desktop V-Carve]
+
* [https://www.autodesk.com/products/fusion-360/overview Fusion 360]
+
* [http://www.gsimple.eu/ G-SIMPLE]
+
* [https://www.estlcam.de/ Estlcam]
+
* [https://qcad.org/en/products/qcad-cam QCAD/CAM]
+
* Alibre's [https://www.alibre.com/workshop/ Workshop]
+
* [https://carbide3d.com/carbidecreate/ Carbide Create] (free but requires windows)
+
 
+
==== F/LOSS ====
+
 
+
===== Machine Control =====
+
* [https://winder.github.io/ugs_website/ Universal G-Code Sender] (works well, but is ugly)
+
* <s>[https://www.linuxcnc.org/ LinuxCNC]</s> (requires direct control of stepper motors)
+
 
* [http://chilipeppr.com/ Chilipeppr] (basic functionallity works, but the instance at [http://chilipeppr.com/grbl chilipeppr.com] 404'd when I tried to open the "ShuttleXpress" jog controls)
 
* [http://chilipeppr.com/ Chilipeppr] (basic functionallity works, but the instance at [http://chilipeppr.com/grbl chilipeppr.com] 404'd when I tried to open the "ShuttleXpress" jog controls)
* [https://camotics.org/ CAMotics]
 
* [https://github.com/vlachoudis/bCNC bCNC]
 
* [https://github.com/Denvi/Candle Candle] (straighforward and pretty, but a massive CPU hog, especially when window is maximized)
 
 
* [https://gitlab.com/Pilatomic/grbl-overseer grbl-overseer]
 
* [https://gitlab.com/Pilatomic/grbl-overseer grbl-overseer]
 
* [https://github.com/TPMoyer/Grbl4P Grbl4P] ([https://github.com/TPMoyer/Grbl4P/issues/1 missing library <code>org.apache.log4j</code>], how do you install it in Processing?)
 
* [https://github.com/TPMoyer/Grbl4P Grbl4P] ([https://github.com/TPMoyer/Grbl4P/issues/1 missing library <code>org.apache.log4j</code>], how do you install it in Processing?)
* [https://github.com/OpenBuilds/OpenBuilds-CONTROL OpenBuilds CONTROL]
+
* [https://winder.github.io/ugs_website/ Universal G-Code Sender] (works well, but is ugly)
 +
* <s>[https://www.linuxcnc.org/ LinuxCNC]</s> (requires direct control of stepper motors)
 +
* <s>[https://github.com/Denvi/Candle Candle]</s> ([https://github.com/Denvi/Candle/commit/7dbc5e3b13254a0850edb629da47126262cafc02 Has't had a code commit since March 2019]. Straighforward and pretty, but a massive CPU hog, especially when its window is maximized.)
 +
* <s>[https://github.com/OpenBuilds/OpenBuilds-CONTROL OpenBuilds CONTROL]</s> (Requires an email and registration to use. Emails will periodically be sent to the provided address.)
  
=====G-Code Generation=====
+
====G-Code Generation====
* [http://pycam.sourceforge.net/ PyCAM] (Development has slowed but not completely stopped. Lots of features, but doesn't look overwhelming.)
+
* [https://github.com/vilemduha/blendercam BlenderCAM]
* [http://aptos.sourceforge.net/ Aptos]
+
* [https://sourceforge.net/projects/dxf2gcode/ dxf2gcode] (Opaque user interface requires [https://sourceforge.net/p/dxf2gcode/wiki/LayerControl/ specific names for layers] to make it do things. Has a bug where sometimes it commands straight paths right across shapes. As of June 2023, instead of launching, it errors: <code>ImportError: DLL load failed while importing QtCore: The specified module could not be found.</code>)
* <s>[https://github.com/vilemduha/blendercam BlenderCAM]</s> (Even the oldest supported version of Blender (2.83) is unusably slow on the available laptop. This might be a good solution if a more powerful computer is assigned to the X-Carve, or for people that want to plan toolpaths on their own computers.)
+
* [https://www.scorchworks.com/Fengrave/fengrave.html F-Engrave] (Only for engraving and v-carving. Imports CXF or TTF fonts, and JPG, PNG, and DXF bitmaps.)
* [http://cammill.github.io/ CAMmill]
+
* [https://github.com/Heeks/heekscad HeeksCAD]
+
* <s>[https://github.com/cnc-club/gcodetools gcodetools] (Inkscape extension)</s> (abandoned since 2016, doesn't let you adjust the cutting depth)
+
 
* [https://wiki.freecadweb.org/Path_Workbench FreeCAD]'s Path Workbench (Seems viable for sophisticated parts, but complex. Laptop has FreeCAD 0.19.1)
 
* [https://wiki.freecadweb.org/Path_Workbench FreeCAD]'s Path Workbench (Seems viable for sophisticated parts, but complex. Laptop has FreeCAD 0.19.1)
* [https://solvespace.com/ref.pl Solvespace]'s basic g-code export
+
* [https://docs.grid.space/projects/kiri-moto Kiri:Moto] (Browser-based. Imports STL, OBJ, 3MF, SVG, PNG, and JPG.)
* [https://github.com/mkrabset/krabzcam KrabzCAM]
+
* [https://github.com/mkrabset/krabzcam KrabzCAM] (Browser-based. Imports SVG, DXF, PNG, and JPG.)
* [https://xyzbots.com/millcrum Millcrum]
+
* [https://solvespace.com/ref.pl#GCode Solvespace] "is capable of exporting simple G code for 2d parts"
* [https://sourceforge.net/projects/dxf2gcode/ dxf2gcode]
+
** DXF files can be exported by Inkscape, Solvespace, LibreCAD, and most other vector drawing programs.
+
* [https://www.scorchworks.com/Dmap2gcode/dmap2gcode.html dmap2gcode]
+
* [https://github.com/arpruss/gcodeplot gcodeplot] (appears to be intended only for pen plotters)
+
* [https://github.com/OpenBuilds/OpenBuilds-CAM OpenBuilds CAM]
+
  
===== Both =====
+
* <s>[http://aptos.sourceforge.net/ Aptos]</s> (Hasn't been updated since December 2006.)
* [https://xyzbots.com/grblweb.html GRBLWeb]
+
* <s>[http://cammill.github.io/ CAMmill]</s> (Hasn't been updated since December 2021.)
 +
* <s>[https://gcad3d.org/ gCAD3D]</s> ([https://www.gcad3d.org/doc/html/PRC_cut1_en.htm Very arcane interface, manual procedure])
 +
* <s> [https://gitlab.com/inkscape/extras/extensions-gcodetools/ gcodetools] (Inkscape extension)</s> (Unmaintained ("maintainer wanted"), appears to have [https://gitlab.com/inkscape/extras/extensions-gcodetools/-/issues several breaking bugs])
 +
* <s>[https://github.com/arpruss/gcodeplot gcodeplot]</s> (appears to be intended only for pen plotters)
 +
* <s>[https://github.com/Heeks/heekscad HeeksCAD]</s> (Hasn't been updated since June 2020.)
 +
* <s>[https://xyzbots.com/millcrum Millcrum]</s> (Appears to have been abandoned.)
 +
* <s>[https://github.com/OpenBuilds/OpenBuilds-CAM OpenBuilds CAM]</s> (Requires registration with an email. Says it will send emails to the provided address.)
 +
* <s>[http://pycam.sourceforge.net/ PyCAM]</s> (Hasn't been updated since November 2021.)
  
 
== Future Plans and Upgrades ==
 
== Future Plans and Upgrades ==
  
 
The following members have pledged a total of $300 (as of Sunday, 21 November 2021) in donations to improve the X-Carve and make it a good machine for people to use at Bloominglabs. Thank you all!
 
The following members have pledged a total of $300 (as of Sunday, 21 November 2021) in donations to improve the X-Carve and make it a good machine for people to use at Bloominglabs. Thank you all!
* Adam Stitcher
+
* Adam Stitcher (contributed shielded endstop wires)
 
* [[User:Jpt4|jpt4]]
 
* [[User:Jpt4|jpt4]]
* [[User:Dosman|dosman]]
+
* [[User:Dosman|dosman]] (contributed Wide Makerslide for X-Axis upgrade)
 
* [[User:Kinnimari|Kyle]]
 
* [[User:Kinnimari|Kyle]]
 
* Christopher Tiwari
 
* Christopher Tiwari
  
So far, $4 have been spent on the X-Carve.
+
So far, $54 (not including shipping) have been spent on the X-Carve.
  
 
How the remaining funds will be used needs to be decided. Below is a list of ideas on how to improve the X-Carve, many (but not all) of which require, or will be much easier by, spending money.
 
How the remaining funds will be used needs to be decided. Below is a list of ideas on how to improve the X-Carve, many (but not all) of which require, or will be much easier by, spending money.
 
=== Reinforce Table ===
 
 
The (large, and generously donated by Jason Brown) table is very stable across its long dimension, but rocks along its short direction. This happens to be the same direction that the X-Carve's heaviest moving assembly (the gantry) moves. This will probably cause the table to visibly shake when the machine makes aggressive cuts.
 
 
Adding some diagonal braces under the table (especially to the center two legs) should fix this.
 
  
 
=== More Tooling ===
 
=== More Tooling ===
Line 113: Line 96:
 
=== Dust and Chip Collection ===
 
=== Dust and Chip Collection ===
  
The previous owner 3D printed a mount for brushes and a vacuum cleaner. Completing this would allow the machine's waste to be captured and removed while it operates. It needs:
+
Right now, the X-Carve has no dust collection. Sawdust (or fine chips of whatever material is being cut) either get packed into the cuts, or they get scattered into the air, settling in a fine layer all over the machine and surrounding area.
* a plastic disc (which could be made on the laser cutter) to cover the top of the vacuum adapter
+
 
* a shop vac (ideally with a cyclone separator) and hose
+
The previous owner [https://www.thingiverse.com/thing:1419266 3D printed a mount] to hold a vacuum cleaner hose right up to the spindle. Completing this would allow the machine's waste to be captured while it operates. It needs:
** a nice home for these things to stay in
+
* a plastic disc (which could be made on the laser cutter) to cover the top of the vacuum adapter, and
** a convenient way to turn the shop vac on or off, either
+
* a shop vac (ideally with a cyclone separator) and hose.
*** locate the shop vac in a place where it's just easy to turn it on and off with its own switch
+
It would be nice if it also had:
*** a power strip (like on the laser cutter) with a switch for each thing plugged in to it
+
* a nice home for these things to stay in:
*** electronics that detect when the spindle is running and turn the shop vac on, and leave it running for some seconds after the spindle stops
+
** a [https://www.inventables.com/technologies/x-carve-dust-control-system stand] to support the hose above the work, or a hose that follows the cable chains, or a hose that is stretchy enough that it can go from a mount to the spindle without excess length dragging all over the work
*** electronics on the controller board, and custom g-code, that allow the machine to control when the shop vac runs
+
** a shelf under the table for the shop vac, with a hole in the table for the hose
 +
** or even better, a soundproofed box under the table for the shop vac, with muffled exhaust
 +
* a convenient way to turn the shop vac on or off, either
 +
** locate the shop vac in a place where it's just easy to turn it on and off with its own switch
 +
** a power strip (like on the laser cutter) with a switch for each thing plugged in to it
 +
** [https://www.amazon.com/s?k=Automatic+Vacuum+Switch electronics] that detect when the spindle is running and turn the shop vac on, and leave it running for some seconds after the spindle stops
 +
** electronics on the controller board, and custom g-code, that allow the machine to control when the shop vac runs
 +
 
 +
A slightly more expensive but much quieter alternative to the shop vac is a [https://www.amazon.com/dp/B00LPD9BDI dedicated dust collector unit], which could have a hose going right to the spindle, or ventilate the enclosure or area around the machine, or maybe both. A dust collector could also be homemade; [https://woodgears.ca/dust_collector/index.html Matthias Wandel has loads of examples of these].
  
 
=== Upgraded Spindle ===
 
=== Upgraded Spindle ===
Line 137: Line 128:
 
==== Water-Cooled VFD Spindle ====
 
==== Water-Cooled VFD Spindle ====
  
Ebay is fat with inexpensive [https://www.ebay.com/sch/i.html?_nkw=water-cooled+er11 water-cooled VFD spindles] that support ER11 collets, and only cost a couple hundred dollars. We received a [https://www.youtube.com/watch?v=HQoC_W6kdV0 mount for this type of spindle] with the X-Carve when it was donated. They are available in 0.8kW and 1.5kW models; 0.8kW would probably be plenty. This style of spindle might be substantially quieter, and could also offer automatic control over the spindle speed.
+
A router would be a substantial performance improvement over the existing 300W hobby-motor spindle, but they are ''very'' loud. Most of the noise comes from the fan that keeps the motor cool.
  
I'm not yet sure how one of these would be controlled by the machine. It might be that it could be set to be fully controlled by the electronics, or it might need to be manually controlled.
+
Enter water-cooled spindles. Similar to the [[laser]], these have a jacket around the motor, through which water is pumped. The water gets circulated into a tank or bucket, and keeps the spindle cool due to its thermal mass and, if necessary, evaporation. This eliminates the >20,000 RPM fan, making these spindles ''much'' quieter (and more tolerable to share a room with). [https://www.youtube.com/watch?v=W5aUrheEn3Q&t=344s Here is a video comparison of the noise].
 +
 
 +
There are many near-identical water-cooled spindles available from China.
 +
 
 +
{|
 +
|+ Most-Common Chinese Water-Cooled Spindle Sizes
 +
|-
 +
| Power (kW)
 +
| Diameter (mm)
 +
| Length (mm)
 +
| Weight (kg)
 +
| Collet Size
 +
|-
 +
| 0.8
 +
| 65
 +
| 195
 +
| 3
 +
| ER11
 +
|-
 +
| 1.5
 +
| 80
 +
| 188
 +
| 4.1
 +
| ER11
 +
|-
 +
| 2.2
 +
| 80
 +
| 213
 +
| 5.5
 +
| ER20
 +
|}
 +
 
 +
Although the more powerful spindles are more popular and only slightly more expensive, anything more than 800 watts is probably overkill for the X-Carve, both in terms of cutting power, and in terms of size under an enclosure and weight to swing around. A 800W spindle like the [https://www.aliexpress.com/item/32963942850.html GDZ-65-800A] can be bought for around $90-$140.
 +
 
 +
These spindles require 3-phase electricity, at a variable frequency so that their speed can be controlled. This would be produced by a Variable Frequency Drive. Cheap ones cost ~$100 and, like the spindles, are available in a range of power outputs, with much more powerful units costing only a little more than less-powerful ones. It would probably be sensible to overspec the VFD to 1kW or 1.5kW so that it will never be overloaded by the spindle.
 +
 
 +
These spindles usually require 220V. Some are available at 110V, but their specified current draw (usually 4 or 5 amps) doesn't make sense for their claimed power output (110V × 5A < 800W). It would be safest to get a 220V motor and ensure it will get that much power. There are definitely VFDs which flat-out claim to be able to provide 220V from 120V, but they seem to cost more like $500. The inexpensive ones ''might'' be able to do it, but it's hard to tell for sure, given the range of models and poor documentation. It would be safest, then, to get a 220V VFD, and an [https://www.ebay.com/itm/154529962092?hash=item23fab4186c:g:XFUAAOSw5rZhytnD inexpensive (~$55) 120V-220V 1kW or 1.5kW step-up transformer] to power it.
 +
 
 +
Besides the spindle motor, VFD, and transformer, this setup would also require a water pump, supply and return hoses, reservoir, and a cable with a 4-pin aviation plug to connect everything together. These can be purchased all together in kits. For larger spindles, the kits appear to be cost-effective, but for 0.8kW spindles the kits appear to cost more than the sum of the parts (>$300).
 +
 
 +
The 69mm mount we got with the X-Carve could hold one of the smaller spindles with a spacer. A (simple) mount would need to be purchased or made to hold one of the larger spindles.
  
 
=== Polycarbonate Enclosure ===
 
=== Polycarbonate Enclosure ===
Line 147: Line 178:
 
=== X-Carve Upgrade Kit Bundle ===
 
=== X-Carve Upgrade Kit Bundle ===
  
Inventables sells 2 upgrade kits for the X-Carve, and also [https://www.inventables.com/technologies/x-carve-upgrade-kit-2 a bundle that has both kits for a discounted price of $499].
+
Inventables sells 2 upgrade kits for the X-Carve, and also [https://www.inventables.com/products/x-carve-upgrade-kit-1?variant=41574717358137 a bundle that has both kits for a discounted price of $384.26].
  
 
==== Z-Axis Kit ====
 
==== Z-Axis Kit ====
  
[https://www.inventables.com/technologies/x-carve-upgrade-z-axis-kit The Z-axis upgrade kit] costs $360 on its own. It:
+
[https://www.inventables.com/products/x-carve-upgrade-z-axis-kit?variant=41037047824441 The Z-axis upgrade kit] ([https://x-carve-instructions.inventables.com/upgrade/step7/ assembly instructions]) costs $282.75 on its own. It:
  
* stiffens the Z-axis (which reduces chatter, making clean cuts easier),
+
* replaces the plastic roller wheels on the Z-axis with linear ball bearing rails (Hiwin HGR20? which are longer-lasting and can hold up to heavier cuts)
* substantially increases the maximum Z-height (from 2.5" to 4.5"!),
+
* replaces the Z-axis leadscrew with a ballscrew, which doesn't have backlash,
 +
* substantially increases the maximum Z-height (from 2.5" to 4.5"!), allowing thicker materials and taller clamps to be used,
 +
* increases the z-axis travel to 8 inches, allowing very short and very long tooling to be used,
 
* increases the stepper motor torque by 50% (to 212 ounce-inches), and
 
* increases the stepper motor torque by 50% (to 212 ounce-inches), and
* adds better dust guards.
+
* adds acrylic plates to the sides which serve as dust guards and as stiffeners.
  
 
This kit does increase the height of the machine to 21.25", so affects the requirements for the [[#Polycarbonate Enclosure|enclosure]].
 
This kit does increase the height of the machine to 21.25", so affects the requirements for the [[#Polycarbonate Enclosure|enclosure]].
Line 162: Line 195:
 
==== 9 mm Belt and Motor Kit ====
 
==== 9 mm Belt and Motor Kit ====
  
[https://www.inventables.com/technologies/x-carve-upgrade-9-mm-belt-and-motor-kit The 9mm belt and motor kit] costs $190 on its own. It:
+
[https://www.inventables.com/products/x-carve-upgrade-9-mm-belt-and-motor-kit?variant=41705136783417 The 9mm belt and motor kit] costs $142.50 on its own. It:
  
 
* replaces the 6mm wide 2GT belts with stronger 9mm wide 3GT belts, and
 
* replaces the 6mm wide 2GT belts with stronger 9mm wide 3GT belts, and
Line 176: Line 209:
  
 
Shapeoko sells a [https://shop.carbide3d.com/products/bitzero-v2?variant=32936948236349 really cool one] for $120 that can do 3-axis tool alignment.
 
Shapeoko sells a [https://shop.carbide3d.com/products/bitzero-v2?variant=32936948236349 really cool one] for $120 that can do 3-axis tool alignment.
 
=== More Rigid X-Axis ===
 
 
Our 2015-era X-Carve's X-axis is made of two parallel pieces of 40mm x 20mm [https://www.inventables.com/technologies/makerslide MakerSlide]. This makes the axis unfortunately easy to twist, which severely limits how aggressively the machine can cut. Since 2016, X-Carves have used a single piece of [https://www.inventables.com/technologies/wide-makerslide Wide MakerSlide], which is much more rigid. I'm pretty sure the $39.00 750mm piece would fit our machine.
 
  
 
=== Smarter and Safer Endstop Mounting ===
 
=== Smarter and Safer Endstop Mounting ===
Line 187: Line 216:
 
This mostly requires coming up with mounts (probably 3D printed) to hold the microswitches in the right places.
 
This mostly requires coming up with mounts (probably 3D printed) to hold the microswitches in the right places.
  
== Modifications and Upgrades ==
+
=== Gamepad Controller ===
 +
 
 +
Universal Gcode Sender has all of the controls necessary to move the machine around, but it's tedious. It also supports [https://github.com/winder/Universal-G-Code-Sender/wiki/Usage#gamepad-and-joystick using a gamepad] to move the machine around. This is much more convenient, and could be done with an inexpensive controller like the Logitech F310. Alex has ordered a secondhand one to try out.
 +
 
 +
== Completed Modifications and Upgrades ==
  
 
=== Endstop mounting and wiring ===
 
=== Endstop mounting and wiring ===
Line 206: Line 239:
  
 
Even with the shielded cable, the Z-axis endstop still sometimes triggered when the spindle started. To settle that forever, [[User:Avh.on1|Alex]] cut a slice off a cork and used it as a vibration-absorbing washer for the microswitch, and wired a big capacitor into the spindle motor. This seems to have settled the problem.
 
Even with the shielded cable, the Z-axis endstop still sometimes triggered when the spindle started. To settle that forever, [[User:Avh.on1|Alex]] cut a slice off a cork and used it as a vibration-absorbing washer for the microswitch, and wired a big capacitor into the spindle motor. This seems to have settled the problem.
 +
 +
=== More Rigid X-Axis ===
 +
 +
[[User:Dosman|Dosman]] contributed a 1000mm piece of [https://www.inventables.com/technologies/wide-makerslide Wide MakerSlide]. Besides being a single wide piece instead of two thinner pieces, the Wide MakerSlide's walls are also thicker than the original [https://www.inventables.com/technologies/makerslide MakerSlide] rails. The upgrade was done during public hours on 13 July 2022. Should have measured how much twist the old gantry had, but just pressing on it by hand makes it clear the new gantry is ''far'' stiffer.
  
 
[[Category: Pledge]]
 
[[Category: Pledge]]
 
[[Category: Tools]]
 
[[Category: Tools]]

Latest revision as of 22:06, 26 February 2024

Bloominglabs has an Inventables X-Carve 2015 750mm CNC router. This is a machine which can carve, cut, drill, and engrave sheets and pieces of wood, plastic, soft metals (like aluminum), and other materials.

After several months of on-again, off-again tinkering, the X-Carve made its first cuts on 31 January 2022. Although there are many improvements to be made, it can now be used as a tool.

Contents

[edit] Specifications

  • cut area of 750mm x 750mm (29.5 inches square)
  • Z-axis range of 65mm (2.5 inches of up-down movement)
  • gshield with three 1.5A stepper drivers, PWM spindle control, and grbl firmware
  • 300W 24V air-cooled spindle with ER11 collet
  • 400W 24V power supply

[edit] Assembly and Maintenance Instructions

This is a pretty old model, so the relevant instructions seem to be a hybrid of 2015 and 750mm.

[edit] Software

At present, the laptop has FreeCAD, Solvespace, F-Engrave, and Blender with BlenderCAM as options for generating g-code, and Universal G-Code Sender for controlling the machine. Some other (mostly F/LOSS) programs below have been tried (and notes added), but these currently seem most promising.

Options for software include:

[edit] Proprietary

  • Inventables Easel is the official software for the X-Carve. Unfortunately, it requires an account and tricky configuration to connect the machine to the cloud. ($156 $233 per year)
  • DeskProto (different tiers from free to € 995)
  • CamBam ($149)
  • Vectric Cut2D Pro ($449), V-Carve Pro ($699), Aspire ($1,995), or V-Carve Pro Makerspace Edition ($99/year)
  • Fusion 360 (free for noncommercial personal use, qualifying students and educational institutions, and startups less than 3 years old and with fewer than 10 employees; otherwise $545/year)
  • Estlcam (free trial gradually gets slower; license costs $59)
  • QCAD/CAM (free trial; license costs $114)
  • Alibre Workshop (15-day free trial; license costs $399)
  • Carbide Create Pro (free 14-day trial; license costs $360 and comes with one update; subscription costs $120/year)
  • Temujin CAM (free, browser-based)
  • FreeMILL (free, but I think it requires Rhino?)
  • SheetCam (2D only. free tier limited to 180 lines of g-code; license costs £110)

[edit] F/LOSS

[edit] Machine Control

[edit] G-Code Generation

  • BlenderCAM
  • dxf2gcode (Opaque user interface requires specific names for layers to make it do things. Has a bug where sometimes it commands straight paths right across shapes. As of June 2023, instead of launching, it errors: ImportError: DLL load failed while importing QtCore: The specified module could not be found.)
  • F-Engrave (Only for engraving and v-carving. Imports CXF or TTF fonts, and JPG, PNG, and DXF bitmaps.)
  • FreeCAD's Path Workbench (Seems viable for sophisticated parts, but complex. Laptop has FreeCAD 0.19.1)
  • Kiri:Moto (Browser-based. Imports STL, OBJ, 3MF, SVG, PNG, and JPG.)
  • KrabzCAM (Browser-based. Imports SVG, DXF, PNG, and JPG.)
  • Solvespace "is capable of exporting simple G code for 2d parts"

[edit] Future Plans and Upgrades

The following members have pledged a total of $300 (as of Sunday, 21 November 2021) in donations to improve the X-Carve and make it a good machine for people to use at Bloominglabs. Thank you all!

  • Adam Stitcher (contributed shielded endstop wires)
  • jpt4
  • dosman (contributed Wide Makerslide for X-Axis upgrade)
  • Kyle
  • Christopher Tiwari

So far, $54 (not including shipping) have been spent on the X-Carve.

How the remaining funds will be used needs to be decided. Below is a list of ideas on how to improve the X-Carve, many (but not all) of which require, or will be much easier by, spending money.

[edit] More Tooling

The machine came with a few end mills. Bloominglabs also received, in a previous donation to the Electronics room, a collection of very small end mills and drills, suitable for milling and drilling custom circuit boards. Lastly, the spindle can accept 1/8" tooling meant for Dremels and the ShapeOko 2 CNC.

All that said, these are tools we don't have and might want, depending on what people want to do with the X-Carve:

  • ball-end mills (for making contoured surfaces)
  • V-nose end mills (for v-groove engraving)
  • 1/4" shank tooling (much sturdier than the 1/8" tooling we have, for removing material fast or just resisting mis-use)
  • downcut end mills (for milling thin or flexible material)
  • compression end mills (for producing a nice finish on both sides of plywood)
  • surfacing/facing mills (for making large, flat surfaces)

Also, tooling will wear out be broken, so we will want to have extras, and known-good places to buy more.

Compatible tooling can be purchased from many sites and stores, but Inventables is a good place to start.

[edit] Dust and Chip Collection

Right now, the X-Carve has no dust collection. Sawdust (or fine chips of whatever material is being cut) either get packed into the cuts, or they get scattered into the air, settling in a fine layer all over the machine and surrounding area.

The previous owner 3D printed a mount to hold a vacuum cleaner hose right up to the spindle. Completing this would allow the machine's waste to be captured while it operates. It needs:

  • a plastic disc (which could be made on the laser cutter) to cover the top of the vacuum adapter, and
  • a shop vac (ideally with a cyclone separator) and hose.

It would be nice if it also had:

  • a nice home for these things to stay in:
    • a stand to support the hose above the work, or a hose that follows the cable chains, or a hose that is stretchy enough that it can go from a mount to the spindle without excess length dragging all over the work
    • a shelf under the table for the shop vac, with a hole in the table for the hose
    • or even better, a soundproofed box under the table for the shop vac, with muffled exhaust
  • a convenient way to turn the shop vac on or off, either
    • locate the shop vac in a place where it's just easy to turn it on and off with its own switch
    • a power strip (like on the laser cutter) with a switch for each thing plugged in to it
    • electronics that detect when the spindle is running and turn the shop vac on, and leave it running for some seconds after the spindle stops
    • electronics on the controller board, and custom g-code, that allow the machine to control when the shop vac runs

A slightly more expensive but much quieter alternative to the shop vac is a dedicated dust collector unit, which could have a hose going right to the spindle, or ventilate the enclosure or area around the machine, or maybe both. A dust collector could also be homemade; Matthias Wandel has loads of examples of these.

[edit] Upgraded Spindle

The machine came with a very basic air-cooled brushed DC spindle. While functional, it is noisy, not very powerful, probably can't take much cutting load, and offers poor control over its speed.

[edit] Trim Router

It is common for these machines to use a handheld trim router. At 1 to 1.25 horsepower (750 to 900 watts), these routers are 2.5x to 3x more powerful than the 300 watt spindle that came with the machine, and also probably have much more durable and truer-running bearings. The current X-Carve is offered with a $99 30,000 rpm Makita router; for older machines like ours, the mount is available for $35. Another good option is the $99 Bosch Colt, which is slightly less powerful but claims 35,000 rpm and the same electronic soft-start and constant-speed features. I'm pretty sure it'd fit the $35 DeWalt 611 mount.

In general, these machines only take 1/4" and 1/8" collets, so they can only use tools with shanks in those diameters. An exception is the $150 Carbide ER11 Compact Router, which can use any ER11 collet (which covers a lot of other sizes, especially metric ones). Whether or not this is desirable depends on how exotic of tooling people want to use.

Electronically, the router would just plug in to one of the AC outlets, right next to the laptop and the 24V power supply. The hacker/maker would have to manually turn the router on and set the speed dial before starting the cut, and turn it off after. It would be possible to wire a relay into the existing spindle control circuit, which would allow the machine to turn the spindle on and off, but not to control the speed.

[edit] Water-Cooled VFD Spindle

A router would be a substantial performance improvement over the existing 300W hobby-motor spindle, but they are very loud. Most of the noise comes from the fan that keeps the motor cool.

Enter water-cooled spindles. Similar to the laser, these have a jacket around the motor, through which water is pumped. The water gets circulated into a tank or bucket, and keeps the spindle cool due to its thermal mass and, if necessary, evaporation. This eliminates the >20,000 RPM fan, making these spindles much quieter (and more tolerable to share a room with). Here is a video comparison of the noise.

There are many near-identical water-cooled spindles available from China.

Most-Common Chinese Water-Cooled Spindle Sizes
Power (kW) Diameter (mm) Length (mm) Weight (kg) Collet Size
0.8 65 195 3 ER11
1.5 80 188 4.1 ER11
2.2 80 213 5.5 ER20

Although the more powerful spindles are more popular and only slightly more expensive, anything more than 800 watts is probably overkill for the X-Carve, both in terms of cutting power, and in terms of size under an enclosure and weight to swing around. A 800W spindle like the GDZ-65-800A can be bought for around $90-$140.

These spindles require 3-phase electricity, at a variable frequency so that their speed can be controlled. This would be produced by a Variable Frequency Drive. Cheap ones cost ~$100 and, like the spindles, are available in a range of power outputs, with much more powerful units costing only a little more than less-powerful ones. It would probably be sensible to overspec the VFD to 1kW or 1.5kW so that it will never be overloaded by the spindle.

These spindles usually require 220V. Some are available at 110V, but their specified current draw (usually 4 or 5 amps) doesn't make sense for their claimed power output (110V × 5A < 800W). It would be safest to get a 220V motor and ensure it will get that much power. There are definitely VFDs which flat-out claim to be able to provide 220V from 120V, but they seem to cost more like $500. The inexpensive ones might be able to do it, but it's hard to tell for sure, given the range of models and poor documentation. It would be safest, then, to get a 220V VFD, and an inexpensive (~$55) 120V-220V 1kW or 1.5kW step-up transformer to power it.

Besides the spindle motor, VFD, and transformer, this setup would also require a water pump, supply and return hoses, reservoir, and a cable with a 4-pin aviation plug to connect everything together. These can be purchased all together in kits. For larger spindles, the kits appear to be cost-effective, but for 0.8kW spindles the kits appear to cost more than the sum of the parts (>$300).

The 69mm mount we got with the X-Carve could hold one of the smaller spindles with a spacer. A (simple) mount would need to be purchased or made to hold one of the larger spindles.

[edit] Polycarbonate Enclosure

The machine needs a permanent enclosure to keep sawdust from the woodshop out, and chips, noise, and broken tools inside. The best material for this would be 1/16" or 1/8" thick polycarbonate on a square-tube aluminum frame. Ideally, the enclosure would be tall enough to accommodate the water-cooled spindle mounted on the post-update Z-axis. The enclosure should also be designed to be compatible with whatever the #Dust and Chip Collection solution is.

[edit] X-Carve Upgrade Kit Bundle

Inventables sells 2 upgrade kits for the X-Carve, and also a bundle that has both kits for a discounted price of $384.26.

[edit] Z-Axis Kit

The Z-axis upgrade kit (assembly instructions) costs $282.75 on its own. It:

  • replaces the plastic roller wheels on the Z-axis with linear ball bearing rails (Hiwin HGR20? which are longer-lasting and can hold up to heavier cuts)
  • replaces the Z-axis leadscrew with a ballscrew, which doesn't have backlash,
  • substantially increases the maximum Z-height (from 2.5" to 4.5"!), allowing thicker materials and taller clamps to be used,
  • increases the z-axis travel to 8 inches, allowing very short and very long tooling to be used,
  • increases the stepper motor torque by 50% (to 212 ounce-inches), and
  • adds acrylic plates to the sides which serve as dust guards and as stiffeners.

This kit does increase the height of the machine to 21.25", so affects the requirements for the enclosure.

[edit] 9 mm Belt and Motor Kit

The 9mm belt and motor kit costs $142.50 on its own. It:

  • replaces the 6mm wide 2GT belts with stronger 9mm wide 3GT belts, and
  • replaces the X- and Y-axis stepper motors with ones that have 50% more torque (212 ounce-inches).

These replacements allow the X- and Y-axes to move with much greater force, enabling faster cutting speeds.

Unlike the Z-axis upgrade, this upgrade has very little impact on the overall dimensions of the machine. The replacement stepper motors are maybe 0.5" longer than the stock ones.

[edit] Z-Probe

A Z-probe makes it much easier to establish how much the tool sticks out of the spindle, which makes it much easier to consistently engrave 2D designs, or to precisely mill 3D parts. Inventables sells one for only $29, but it is designed for the X-Controller electronics, which is not what our X-Carve has, so it may require modification. (Our X-Carve has the older gShield electronics, with an Arduino Uno.) We could also make one ourselves, or buy one from somewhere else.

Shapeoko sells a really cool one for $120 that can do 3-axis tool alignment.

[edit] Smarter and Safer Endstop Mounting

With both the stock and new endstop mounting, the machine runs directly into the microswitch. If for some reason the machine does not detect that it has hit the endstop (for example, if one of the wires is broken), it will keep running into the microswitch and crush it. The microswitches, have lever arms with wheels on them, and are meant to be used differently: mounted off to the side, so that the machine will move over them, never actually hitting the switch but passing close enough to depress the lever. This way, even if the machine fails, it will not create more problems.

This mostly requires coming up with mounts (probably 3D printed) to hold the microswitches in the right places.

[edit] Gamepad Controller

Universal Gcode Sender has all of the controls necessary to move the machine around, but it's tedious. It also supports using a gamepad to move the machine around. This is much more convenient, and could be done with an inexpensive controller like the Logitech F310. Alex has ordered a secondhand one to try out.

[edit] Completed Modifications and Upgrades

[edit] Endstop mounting and wiring

For some reason, the endstops for the Y and X axes were mounted on the moving parts, requiring that their wires run through a lot of cable chain. Alex made simple laser-cut mounts for the microswitches, and mounted them on the non-moing parts of the machine. This substantially reduced the amount of wire needed for the endstops.

In between the Y and X cable chains, and after the X cable chain, Alex and Josh Giem connected all of the endstop wires with DuPont connectors. This should mean nobody has to fish endstop wires through the cable chain in the future, and the microswitches can easily be removed and replaced.

To dampen vibration from the spindle, the Z-axis endstop is mounted on a bandsawed-off slice of a cork.

[edit] Fix Mis-Triggering Endstop

During the first tests of the machine, the most serious problem was that the Z-axis endstop would very often trigger when the spindle was started, causing the machine to panic and halt. The likely cause of this was electromagnetic interference between the spindle power wires and the endstop wires. Both were very long, unshielded and unfiltered, and ran parallel to each other for several feet.

Vibration was also suspected, but Josh Giem replaced the Z-axis endstop with a similar one salvaged from a board in the electronics room, and the issue persisted.

Adam Stitcher purchased 9 feet of shielded two-conductor wire. This, along with an extra 4-conducter stepper motor cable in the box, was used to replace the wiring to the X- and Z-axis endstops.

Even with the shielded cable, the Z-axis endstop still sometimes triggered when the spindle started. To settle that forever, Alex cut a slice off a cork and used it as a vibration-absorbing washer for the microswitch, and wired a big capacitor into the spindle motor. This seems to have settled the problem.

[edit] More Rigid X-Axis

Dosman contributed a 1000mm piece of Wide MakerSlide. Besides being a single wide piece instead of two thinner pieces, the Wide MakerSlide's walls are also thicker than the original MakerSlide rails. The upgrade was done during public hours on 13 July 2022. Should have measured how much twist the old gantry had, but just pressing on it by hand makes it clear the new gantry is far stiffer.

Personal tools