Project Grote CNC Freestafel Midlife Update

Uit MakerSpace Leiden
Versie door Ariebaba (overleg | bijdragen) op 11 nov 2019 om 15:45 (Added glossary)
Ga naar: navigatie, zoeken


This page is a means to collect and share information collected about updating Grote CNC Freestafel.

Intro

Our Grote Cnc Freestafel could use an upgrade. The software is installed on one computer and there is no installation software so if this computer crashes we are without. A project to look into possible replacement of parts of the system is probably sensible. The problem we are facing is that there is no pressing motivation since the machine is working fine as it is now. It is nice that you can import or create designs on the CNC computer. Best to see if we can work to a similar but better workflow.

Current State

Ok.. but.

  • The software crashes on large imports.
  • No possibility to do 3D toolpaths.
  • Certain workflow can be quit laborious.
  • No height sensor (only tool length sensor)
  • Steppers on one axis can get out of sync
  • Step-count can get out of sync with physical position
  • E-Stop wiring should be replaced & better isolated.

On the other hand - the worflow of an adhoc `Draw something and cut' is really rather easy.

Current Software

XpertMill

German/English software without any development or support.

Het document [manual] geeft een goede introductie.

Current Driver

Not sure. Maybe build into XpertMill.

Current Hardware

Driver board.jpg

Ok.. we need better pictures ;-)

Possible Future State

A shiny happy CNC machine with lots of possibilities.

Wishlist:

  • To find an affordable workflow to get from design to toolpath.
  • Possibility to change toolpath while working on the cnc computer.
  • Without illegal software (e.g. non licensed versions of Fusion 360, etc).
  • A lot of import options like ai, svg, dwg, dfx or GCode (from programs like Inktscape).
  • 3D instead of 2.5D it is now.
  • Future prove.
  • Plasma cutting.
  • Control things like air assist & vacu-fix / hoovering.
  • Control spindle speed.
  • possibility to add extra axis.

Possible Future Software

So in general there is

  • CAD - the design bit - drawing it (and outputing, say, an SVG, DXF or STL model)
  • CAM - getting that design into something that can be manufactured. So how does the cutter move. This requires knowing things like the dimensions of the cutter (so it can be `half a diameter' offset) and knowing if something is an inside or an outside curve. (and outputting a bit of gcode; 3MF for a 3D printer).
  • Control - Next is getting that 'toolpath' to the hardware (with coordinate system management, hight adjustment for tool changes). Can be as simple as inserting a SD card on our 3D printers
  • Driver - And then drive the hardware to the actual job (can be as simple as the panel on our 3D printers).

Our current software does, for simple things all 4 in one go. And for complex things - can combine all 3 steps. So you are telling it things like cutter size, length and if it is an inner our outer curve `late' in the process.

This lets you experiment and tweak. But this type of software is rare.

In industry - it is traditional (as you make lots of them identical things) to do this early in the process (were people are expensive) - and allow little control/deviation when at the machine (as you do not want experiments here - but are focused on production). So you dis-encourage tweaking and changes once you are 'at' the machine. And there is a lot of high quality software to support us here.

Obviously - in a makerspace - the latter is not quite ideal for us - even though there are more software options.

So the trick is to find a middle ground.

Inkscape

Inkscape is a professional vector graphics editor for Linux, Windows and macOS. It's free and open source.

[link naar Inkscape website]

Usability: high.. can create dfx, gcode, etc. But

FreeCAD

Complete CAD programme.

SolveSpace

Fusion 360 Alternatives SolveSpace is totally free and available on a variety of platforms, including Windows, Mac, and Linux. In terms of features, SolveSpace is remarkably similar to Fusion 360 and stands up relatively well as an open-source alternative.

[link to SolveSpace website]

Usability: no review yet. Only cam.

Blender

Blender is the free and open source 3D creation suite. It supports the entirety of the 3D pipeline—modeling, rigging, animation, simulation, rendering, compositing and motion tracking, video editing and 2D animation pipeline.

[link to Blender website]

Usability: medium.. good for modeling, but you still need a way to convert to cam. There is BlenderCam, but there is not much development at the moment (unfortunately).

F-Engrave

F-Engrave is a text or image to g-code program (for both engraving and v-carving) that is written in python. Uses CXF and TTF fonts. Imports DXF and Bitmap images.

[link to F-Engrave website]

Usability: medium.. nice program but no whole solution.

G-code Ripper

G-Code Ripper is a g-code reading and manipulation program written in python. Read, Scale, Rotate, Split, Wrap G-Code.

[link to G-code Ripper website]

Usability: medium.. nice program but no whole solution.

MeshCAM

Toolpath generator - takes 2 and 3 shapes and turns them into a GCode toolpath.

Requires you to provide things like tool dimensions, cutter sizes, max speeds, RPMs, etc.

Very easy to use; very good quality.

http://www.grzsoftware.com/

Possible Future Driver

Drivers is maybe not the correct word to describe this section. This is more ‘send to’ driver software. Our current software is not 'just' a driver. it is the whole chain.

Mach3/Mach4

Mach3 turns a windows computer into a CNC machine controller. It has enough features and is tweakable.

Mach4 is the newer version for better use with very large files.

Mach3 was primarily designed for the parallel port which has become obsolete. Still hobbyists standard. And drivers for usb or ethernet available. Also lots of tutorials on YouTube.

[link to Mach3/4 website]

UCCNC

Machine control software. Works with the UC100, UC300, UC300ETH, UC400ETH and AXBB-E motion controllers.

Controls machines upto 6-axis. Executes RS274 G and M codes. Unlimited number of user text macros with flexible script engine. Up to 400kHz operation. (selectable 25kHz, 50kHz, 100kHz, 200kHz, 400kHz with 20us, 10us, 5us, 2.5us and 1.25us pulse widths.) Note: Maximum step frequency depends on the motion controller device used. Exact stop and constant velocity interpolations with highly configurable advanced look ahead function. G54..G59 work offsets and G52/G92 temporary offset. Realtime 3D toolpath viewer. OpenGL screen optimised for fast screen update rates with low CPU/GPU usage. Built in visual screen editor which allows the screen to be fully customised by the end-user.

Please note that the UCCNC software is licensed per motion controller. One license key works with one motion controller only. The license keys are tied to the serial numbers of the motion controllers and are not tied to the computer in any ways which means that the license keys can be installed on any number of computers.

[link to CNCDrive website]

LinuxCNC

LinuxCNC controls CNC machines. It can drive milling machines, lathes, 3d printers, laser cutters, plasma cutters, robot arms, hexapods, and more. Runs under Linux. Accepts G-code input, drives CNC machines in response. Active user community. Several different GUIs available. Compatible with many popular machine control hardware interfaces. Supports rigid tapping, cutter compensation, and many other advanced control features. Full source code available under the terms of the GNU GPLv2 (General Public License version 2).

[link to LinuxCNC website]

OpenSCAM / CAMotics

With CAMotics, you can simulate 3-axis GCode programs for CNCs and visualize the results in 3D.

https://camotics.org/

Cannot make toolpaths by itself. But useful as a lot of the workflows in this page require making a toolpath without the machine.

Free.

Universal Gcode Sender

A full featured gcode platform used for interfacing with advanced CNC controllers like GRBL and TinyG. Universal Gcode Sender is a self-contained Java application which includes all external dependencies, that means if you have the Java Runtime Environment setup UGS provides the rest.

[link to Universal Gcode Sender website]

Hardware 'mix' of sender and driver

Tools such as https://www.aliexpress.com/item/32949051740.html are a mix of both above CNC players and below Driver electronics - usually combined with stepper controllers and VFD.

Version with pendant and ethernet -- https://www.aliexpress.com/item/4000202315735.html

Bit higher end: https://www.aliexpress.com/item/32956014841.html and perhaps easier for our situation.

Example with the 'other' bits one generally needs https://www.aliexpress.com/item/4000260985452.html (we'll need one or 2 steps heavier for the X axis).

Possible Future Hardware

Ethernet SmoothStepper ESS / USB SmoothStepper USS

ESS and USS SmoothStepper motion control boards for Mach 3 and Mach4.

[link to ESS and USS website]

UC400ETH

Works with UCCNC, Mach3 and Mach4 softwares.

[link to UC400ETH website]

NVEM

MAch3 Ethernet Interface Motion Control Card Board NVEM CNC Controller 6 Axle For Engraving Machine CNC Controller board.

[link to Aliexpress]

Other Chinese Clones

Glossary

  • 2D machine - two axis machines like a lasser cutter.
  • 2.5D machine - two axis machines with a third up/down axis like a plotter or plasma cutter.
  • 3D machine - Three axis machine like a 3D printer or a CNC router. 3D in this regard says nothing about the end product.
  • 4/5 axis - an extra (mostly) rotating axis.