Close
0%
0%

CNC machine hackings 2020

Build CNC machines from scratch and learn how to write the code that moves their axes.

Similar projects worth following
There are two things I think the world can't have enough of:
(1) Open Source hardware that can be used for manufacturing.
(2) Knowledge of how to control those machines by computers.
The previous Hackaday Prizes have pushed the development of my CNC routers (even without getting one of the big prices) and in 2020 I'd like to continue with that machine evolution. Currently there are a 3 machines in my pipeline:
(1) A printer
(2) Another simple CNC router (this one will come even without ball bearings)
(3) A plastic extruder capable of recycling e.g. your old prints or plastic bottles.
"Machine" number 4 is meant to get more people in touch with code lines:
(4) I will change the way you can control the robots in my RoboSpatium.
Future models won't start moving by clicking on control buttons, but by transmitting code lines.

Leave a 'Like' and stay tuned to see how the 2020 Hackaday Price will push those projects...

Want more details? Well, read what Hackaday has written about my projects so far (not all entries listed):

CNC 2.0 was my "first contact" with Hackaday.io, initiated by Dan Maloney

My cardboard and paper clip CNC, detailed information about rotary encoders and a special encoder made of a resistor wheel are projects with the aim to share base knowledge (a machine is worth nothing if you don't know all details about it).

My very first 2D printer was part of another post about linear drives. Using a HP6602 print head is the second version, also mentioned on Hackaday.

My first step in upcycling plastic waste was worth a blog entry as well.

Still not enough details? Please feel free to ask your questions in a comment!

...or have a look at my pages https://homofaciens.de/index_en.htm

  • Plasma printer

    Norbert Heinz07/23/2020 at 17:54 0 comments

    In the previous log I mentioned to create a plasma printer and here it is:


    As can be seen in the video, the print quality isn't overwhelming but it is a nice machine to explain how things work in general when electricity destroys paper in a hacker's way ;-)

    It's no breakthrough in printing technology which is why development of this machine won't go on for my this year's Hackaday price entry, however the build instruction is available on my pages:

    https://homofaciens.de/technics-machines-plasma-printer_en.htm

    Part of the Hackaday Prize are mentor sessions which is why I had an interesting talk with Sophi Kravitz. She told me to focus on less projects to make clear what path I try to go (something I am sometimes in doubt of...) As a conclusion I will continue working on my filament extruder (details coming soon) and my CNC without ball bearings for the rest of the time (August 31st is getting closer...).

  • Fire in the hole / plasma printer

    Norbert Heinz07/06/2020 at 08:51 0 comments

    My interest in 2D printing has been reignited by Theo Deutinger, an Artist looking for an extremely slow, but continuously working printer (see Hackaday post for details). Using an old commercial print head will work for this purpose, but part of the deal with the artist is to look for a more DIY style printing technique. One idea is to build an ink jet nozzle from scratch. To get a suitable print resolution, you need a tiny, tiny nozzle. Electrical discharge machining (EDM) is a way to engrave tiny structures or to "drill" tiny holes. My DIY approach is to do something like that with a plasma lighter:

    3 of them arrived today and I did a couple of quick experiments to see if "drilling" holes works in general:

    First results show that drilling holes through Kapton tape (top) works fine and you get holes of approximately 0.5mm even when firing the high voltage circuit manually through the push button and holding the tape in the other hand. In thicker plastics (overhead projector film) the results are 2mm holes. Next step is to connect the high voltage circuit to an Arduino in order to shoot well defined pulses of plasma on various materials to see what this technique is capable of. Also needed is a simple mechanics to get a well defined air gap, different electrode geometries, air cooling etcetera, etcetera. Lots of interesting experiments ahead to get tiny holes!

    The bottom row shows what happens to paper when being between the electrodes. Paper is no suitable material for an inkjet nozzle, but what about a plasma printer? I am curious what dot size and print speed I can get while reducing the "fire time". It will be a thermal printer with no need for special thermal paper.

  • Non continuously working filament extruder

    Norbert Heinz07/06/2020 at 07:34 0 comments

    Anybody with a bit of sense for environment and owning a filament printer will sooner or later look for ways to reuse failed prints or upcycle plastic bottles. My first approach is to shred plastics and print the granule with a direct extruder. That result already has been published on Hackaday (thanks, Dan).

    My next step is to build a filament extruder:

    This one won't be a continuously working extruder. The raw material is pressed into a hotend by a piston that is driven by a crank shaft. The non continuous forwarding of raw material means the filament is extruded in intervals. That in turn requires the plastics to be solidified before exiting the extruder. This is achieved by a Teflon tube that is long enough to cool down the plastics. The problem with traditional filament extruders is that they are very sensible to extrusion parameters. That's what my setup can solve. You can extrude filament whenever it is needed, forwarding the plastics wire directly to your 3D printer while it is working. I have gone through a couple of iterations and the hardware has now reached a level that allows to dive into fine tuning...

  • Remote control a robot by code lines

    Norbert Heinz07/06/2020 at 07:06 0 comments

    Physical computing is a good way to spark interest in coding. While manipulating bits and bytes is what code is written for, a change from "0" to "1" in RAM isn't that noticeable as a change from 0V to 5V on a GPIO with a piece of electronics being attached to. The disadvantage is that you need to build (or buy) additional hardware to visualize that change in software state. Robots are a common toy (I see it as a tool) to visualize what normally is invisible. My approach is to install another webcam in my www.RoboSpatium.de that points to a robot you can control by code lines e.g. turn the drive motors on for a second or so to make it move into a certain direction. With a Raspberry Pi powered robot and a second Pi controlling a third person view webcam, the needed hardware already exists:

    All that's left to be done, is "just" the coding.

    The robot seen on the photo is a prototype of my "World Tour Robot", a rover that is meant to be send out to the world in a post parcel to various destinations. With its RC hobby drives, this prototype is too loud and not reliably enough, so I must build a new one with stepper motor drives. Not good enough for one project doesn't mean it has to be scraped. It definitely is good enough for driving on my attic, triggered by code lines.

    For this project there is:

    Hardware - solved

    Software - time needed...

  • Simple, adjustable, universal joints for my CNC machine

    Norbert Heinz07/02/2020 at 20:01 0 comments

    The fewer backlash, the better the results you get with a CNC machine. I have built a couple of simple DIY, adjustable joints.The CNC machine without ball bearings I am working on, will be based on a delta design using the universal joints shown in the video:

View all 5 project logs

Enjoy this project?

Share

Discussions

Arnaud Meuret wrote 07/04/2020 at 03:35 point

The ascetic simplicity of your machines is always refreshing. Especially considering that they are usually durable and unexpectedly accurate.

  Are you sure? yes | no

Mariwan wrote 07/03/2020 at 17:11 point

Great idea thanks.

  Are you sure? yes | no

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates