home made epoxy granite cnc - part 9 - DRO and jog wheel for GRBL

Ғылым және технология

Finalizing the DRO with the jog wheel.
It's all done by connecting cheap standard components (no custom pcb).
The software running on the Arduino is doing a good job so far, but it's still in alpha.
If anyone is interested in the code, you'll find it here, together with a bit more information:
dangeroustools.com/2020/01/03/...
A little more details on this build in written form you'll find here: dangeroustools.com/category/cnc/
Part 1: • home made epoxy granit...
Part 2: • home made epoxy granit...
Part 3: • home made epoxy granit...
Part 4: • home made epoxy granit...
Part 5: • home made epoxy granit...
Part 6: • home made epoxy granit...
Part 7: • home made epoxy granit...
Part 8: • home made epoxy granit...

Пікірлер: 112

  • @DRIFTWORKSINC
    @DRIFTWORKSINC4 жыл бұрын

    Fix for the off center hole, make a 10mm od X 10mm deep bushing with internal shaft Dia, bore out on the lathe a 9.5mm bore X 8mm. Press it in and redrill and tap the side hole for set screw. Hopefully it'll be on center this time.

  • @milithemuffin4534
    @milithemuffin45344 жыл бұрын

    It's like MPG, but with absolute encoding :) Quality of Your projects and videos is amazing.

  • @joergbeigang

    @joergbeigang

    4 жыл бұрын

    Thanks. It's absoluteish ... With low and medium speed it is, in the fastest resolution the wheel can be turned faster then the machine can accelerate or move. There, a cancel jog command will be sent after moving the wheel. Otherwise there would be to much lag

  • @opendstudio7141
    @opendstudio71414 жыл бұрын

    Very interesting. I'm excited for you as you explorer and experiment. 😊

  • @GOHhar
    @GOHhar4 жыл бұрын

    Спасибо большое вам. Очень поучительное, чёткое, понятное и разжованое видео постройки станка. Удачи в любых начинаниях. Учусь у вас.

  • @pmsilvei
    @pmsilvei2 жыл бұрын

    Sir, you are amazing! Congratulations and thank you for inspiring people 👌🏻👍🏻

  • @TrPrecisionMachining
    @TrPrecisionMachining4 жыл бұрын

    very good work..thanks for your time

  • @coldrolledbearcrushing9264
    @coldrolledbearcrushing92644 жыл бұрын

    you need more subs this project is awesome!

  • @Tchefter
    @Tchefter4 жыл бұрын

    Great Job!

  • @stefang1087
    @stefang10872 жыл бұрын

    Amazing work! That is exactly why I don't understand why that knob wasn't drilled on the CNC, so the center wouldn't be messed ? Anyway, amazing work with that machine ! Congratulations! 👍😎

  • @centurialinc
    @centurialinc4 жыл бұрын

    lol, leave the wobbly wheel on. It adds character. Good work. Best Matt

  • @joergbeigang

    @joergbeigang

    4 жыл бұрын

    Milling an other wheel isn't my highest priority at the moment. It's working perfectly, but it's just so damn ugly :D I might fix it one day, after I got mist cooling, an enclosure and an other module with some push buttons for zero axis, probe, start stop, homing and so on ...

  • @maverick342
    @maverick3424 жыл бұрын

    Excellent! Best!

  • @VladimirSantos-kp9xc
    @VladimirSantos-kp9xc9 күн бұрын

    Ótimo Trabalho .

  • @emiliomar7638
    @emiliomar7638 Жыл бұрын

    You are such a smart man!! Doing such an amazing thing But please use a lathe for your wheel!

  • @anuarabdulsamad2688
    @anuarabdulsamad26884 жыл бұрын

    please redo the wheel...... :)

  • @joergbeigang

    @joergbeigang

    4 жыл бұрын

    Still don't know what went wrong while drilling the hole ...

  • @anuarabdulsamad2688

    @anuarabdulsamad2688

    4 жыл бұрын

    Next project...CNC Lathe...😁

  • @joergbeigang

    @joergbeigang

    4 жыл бұрын

    @@anuarabdulsamad2688 if I had the space for it

  • @joergbeigang

    @joergbeigang

    4 жыл бұрын

    Even without cnc, a lathe would be great

  • @tonksfight3518

    @tonksfight3518

    4 жыл бұрын

    @@joergbeigang The thing that went wrong is that you have used a drill press, why you didn't use the router? At least to drill half way through

  • @mansurahmedoff7502
    @mansurahmedoff75024 жыл бұрын

    Super!!!🙌

  • @valanjo2001
    @valanjo20014 жыл бұрын

    Fera!!!

  • @trishtrashtrush
    @trishtrashtrush4 жыл бұрын

    Nice job. With my RS-CNC32, it's a chinese nunchuck to move the spindle ( Grbl 32 bits). Same result, but not the same challenge :=)

  • @pdj26
    @pdj264 жыл бұрын

    Super nice 👌👌👌

  • @brentc.6690
    @brentc.66904 жыл бұрын

    Nice job! By the way, what was the music you used in the mid-portion? It starts at about 3:53. It's real smooth provides a great ambient backing to watching you work.

  • @joergbeigang

    @joergbeigang

    4 жыл бұрын

    Thanks. It's "one last time" by south London hifi. You'll find it here: kzread.infomusic?nv=1

  • @brentc.6690

    @brentc.6690

    4 жыл бұрын

    @@joergbeigang Thank you!

  • @stjinks
    @stjinks4 жыл бұрын

    Hi Joerg, which encoder did you purchase for this project? I've been looking for a similar one for my own projects

  • @joergbeigang

    @joergbeigang

    4 жыл бұрын

    Doesn't really have a name. I think I bought it on Amazon (was already a while ago). There are two types of it. One with 400 and one with 600 pulses per rev.

  • @joergbeigang

    @joergbeigang

    4 жыл бұрын

    Google "rotary encoder 600"

  • @RebbergbahnerEisenbahn
    @RebbergbahnerEisenbahn4 жыл бұрын

    Really nice done. Can you please put the link to buy the cheap Vise in the Video description?

  • @joergbeigang

    @joergbeigang

    4 жыл бұрын

    Bought it on eBay Germany. So I guess it's not much of a help for the most here. I'm pretty sure all those Chinese vices offered on eBay or Amazon are the same. And I'm sure there's a bit of luck involved getting a good one. Guess they are not spending much on QA. It's the smallest version of this one: www.ebay.de/itm/Niederzug-Maschinenschraubstock-Fr-smaschinenschraubstock-100-125-160-BB-CNC/123936493026?pageci=b5db5913-ef24-4c4e-8086-fe2fc0c89997

  • @DPTech_workroom

    @DPTech_workroom

    4 жыл бұрын

    What do you mean Cheap? What Size? I have ordered this one QKG73 - 3". (still on the way) aliexpress.ru/item/32753483750.html?spm=a2g0s.9042311.0.0.48bd33edYzg5ub Or you can order the smaller QKG50 - 2" aliexpress.ru/item/32751478741.html?spm=a2g0o.detail.1000060.1.218b6ef5ESc92C&gps-id=pcDetailBottomMoreThisSeller&scm=1007.13339.146401.0&scm_id=1007.13339.146401.0&scm-url=1007.13339.146401.0&pvid=b720db2c-5e27-49c1-9fff-eb3c367d9e34

  • @fischX
    @fischX3 жыл бұрын

    Fascinating project, question: why did you choose GRBL over LinuxCNC?

  • @joergbeigang

    @joergbeigang

    3 жыл бұрын

    Mainly because I only got laptops here, and I didn't find a good place for a computer in the garage, and I like the idea of letting extremely cheap and simple hardware doing the task. Thought at the moment I'm looking for a new location with a little more space for my shop, if I found one I'll might change to LinuxCNC.

  • @chronokoks
    @chronokoks4 жыл бұрын

    88 euro and the vise is that parallel? Wow.. mine had cost me 160 euro and the lowest point I measured on the surface plate was at 0,05mm below the highest.. so I hand scraped it... handscraped the bottom too.. without any step-scraping the top and bottom are 0,002 parallel which is amazing and the jaws are very perpendicular too.. I added a bearing to the nut and have modified the movable jaw so it doesn't raise so much when it clamps onto the workpiece.. it's a damn good and reliable vice now

  • @joergbeigang

    @joergbeigang

    4 жыл бұрын

    Guess I was just lucky. Couldn't believe it when I first mount it and put the gauge on. What I didn't check is how perpendicular it is. The precise angle I got is too big to fit in ... How did you modify the jaw? That sounds interesting. I gotta hammer the workpiece quite a bit down, and if I tighten a bit more I got to hammer again.

  • @DPTech_workroom
    @DPTech_workroom4 жыл бұрын

    Great job! But why are you not used a simple MPG with 100 PPR?

  • @joergbeigang

    @joergbeigang

    4 жыл бұрын

    Thanks. But what is a MPG and what are PPR?

  • @DPTech_workroom

    @DPTech_workroom

    4 жыл бұрын

    @@joergbeigang Manual Pulse Generator (MPG) - like the encoder and has fixed position. Pulse Per Revolution (PPR) - you have 100 pulses per revolution the wheel 0.01mm, or 0.1 mm, or 1 mm per pulse Mpg Handwheel Encoder www.google.com/search?q=MPG+with+100+PPR&rlz=1C1YQLS_enUA810UA810&tbm=isch&sxsrf=ACYBGNSqNVcekhNqUEEsf-LptZcBbI-7HA:1578064691434&source=lnms&sa=X&ved=0ahUKEwiX9vWK3efmAhXskIsKHae9BC8Q_AUICygC&biw=1745&bih=990&dpr=1.1

  • @Tchefter

    @Tchefter

    4 жыл бұрын

    they're working fine, I build my one a few weeks ago, bought it by Amazon: www.amazon.de/gp/product/B07GCGWDHW/ref=ppx_yo_dt_b_asin_title_o06_s00?ie=UTF8&psc=1 but for 14€ ;) The price has gone up now to 19€

  • @opendstudio7141

    @opendstudio7141

    4 жыл бұрын

    Out of curiosity I did a little looking around and for less than $25 bucks this popped up on Amazon. SMO 100PPR 4 Terminal Electronic Hand Wheel. I don't know how trustworthy the encoder would be, but the cast handwheel looks good.

  • @icantthnkof1
    @icantthnkof14 жыл бұрын

    Yas!!! This is some inspiring shite!

  • @hate-conductor
    @hate-conductor4 жыл бұрын

    Looks nice, but you need a little bit of cable management

  • @ikbendusan
    @ikbendusan4 жыл бұрын

    why does the feed rate override react so slowly? positional read-out also not very fast. limitation of the microcontroller?

  • @joergbeigang

    @joergbeigang

    4 жыл бұрын

    That's because of how grbl provides the informations. If you send a "?" to grbl it will return a line with the machine position and the offsets. And every n line also contains the override values. And there's a maximum frequency for sending those "?" requests. If they are sent to fast after each other grbl crashes. I'm staying pretty much on the save site here with the request frequency. Think it's every 600 ms. On top of that there is no command to set the overrides to a specific value. They can only be increased/decreased by 1 or 10. It's a little different when running a job. Then grbl is giving feedback on it's own (no "?" are being sent). Then there's less lag in the feedback.

  • @ReiniGrauer
    @ReiniGrauer4 жыл бұрын

    Your surface finishes would be so much better with an air blast at the least, or even better mist cooling. You are recutting a lot of chips!

  • @joergbeigang

    @joergbeigang

    4 жыл бұрын

    A mist cooling is next on my to-do list. Got the parts already here ...

  • @urgamecshk
    @urgamecshk4 жыл бұрын

    Why are you conventional milling ????

  • @ray-charc3131
    @ray-charc31314 жыл бұрын

    It runs on ardurino, it can't execute g-code, can it?

  • @joergbeigang

    @joergbeigang

    4 жыл бұрын

    No, it sits between grbl and the computer sending the gcode. It passes the gcode through. And on the way back from grbl to the computer it parses that lines that contain information about the machine state and position and so on

  • @TheWireEDM

    @TheWireEDM

    4 жыл бұрын

    But the grbl runs on Arduino and that will execute G code no problems with a 30 kHz maximum output and no lag :) Great system, especially the 4-6 axis port to MEGA.

  • @ste76539
    @ste765393 жыл бұрын

    This is brilliant, but I wish you'd provided more information - how is this interfacing with GRBL? what is the RPi doing? Does this rely on using bCNC or will it work with any Gcode sender like UGS or Candle etc? How about a full schematic/wiring diagram? I realise you've put a lot of hard work into this but either give us all the required info so others can make their own, or none at all if you're not happy having others replicate your work (which is also fine and perfectly understandable btw), as it is you've only supplied half the required information, not everybody is an electronics expert or developer. Fantastic work though!

  • @joergbeigang

    @joergbeigang

    3 жыл бұрын

    You're right, I'm not really providing step by step instructions. Maybe I should write a little more about this. I think schematics aren't really necessary, because it's just connecting everything to the Arduino. How it's connected can be defined in the config.h file. It's also documented in the comments. I made it like this because it's easier to port it to different boards. Especially because the Arduino mega is pretty much at it's limits speed wise. It's basically a man in the middle approach. The pi is running bcnc, and the Arduino is passing the informations through to grbl in both directions. When grbl is in idle mode, it allows to jog the machine. When a job is running, the jog controls won't have any effect. If a machine state informations are being sent by grbl, the string is being processed and displayed on the led display. I had do prevent bcnc to ask for status updates to grbl. That was done pretty rough and dirty by deleting the right commands out of the GRBL1.py. It shouldn't be hard to make this work with other gcode senders then bcnc as long as they are open source. Those requests could also be blocked by the Arduino, but as I already wrote, the Arduino mega is pretty much at it's limits here. The source code compiles without any errors for the teensy. I'm sure that would be a much better choice for this job. But I used the Arduino, because I had one here. I also didn't manage to daisy chain all four led displays. I'm pretty sure that would help the processing speed as well quite a bit. Best you take a closer look at the config.h file, that should clarify quite a bit. And I'm more than happy to answer further questions. And sorry for all the mess with the vim .swp files in the zip ... I should clean that up ...

  • @ste76539

    @ste76539

    3 жыл бұрын

    Ah! Thanks for the reply. My biggest issue was I couldn't work out what you were doing with the RPi - I'd assumed you already had a controller communicating with the GRBL arduino and this was more like a pendant, I couldn't figure out what the RPi was for. Big 'DOH!" moment - so this is a DRO/Jog/GRBL Controller all in one (Offline controller?). I didn't see you put a slot in the case for a USB input - how do you get your GCode files to the RPi? I have been toying with the idea of a RPi based controller for my CNC build, I have a spare 7" touchscreen and a RPi 3b+ so I could put it all inside a case but the only thing putting me off is the sluggishness of the RPi - I have the fastest SD card possible, I'm using the latest Raspbian install (I'm no stranger to RPi), I'm powering it sufficiently and navigating, launching applications, doing anything in fact, is like wading through treacle. The other issue is although I had it working originally bCNC has suddenly stopped working, it won't launch at all, Openbuilds Control and UGS Platform work ok but the visualizers have stopped working in both, I haven't changed anything since I installed all three so for the moment I'm stumped!

  • @joergbeigang

    @joergbeigang

    3 жыл бұрын

    There's no usb input. RPi is connected to the wifi and there's samba share running for file transfer. And I'm using vnc to operate the pi. So my laptop can stay far away from the machine and all it's metal chips and electromagnetic noise.

  • @ste76539

    @ste76539

    3 жыл бұрын

    Well it's a really nice thing you've built. I really like the DRO and jog wheel/physical controls, it really beats using a keyboard or tiny touchscreen (like what I have). Thank you for the extra information!

  • @MrZhefish
    @MrZhefish4 жыл бұрын

    intressting that grbl is not that sluggish as with candle and ugs with me. baffeling, i changed to linuxcnc because of that. need more/fine controll

  • @joergbeigang

    @joergbeigang

    4 жыл бұрын

    Don't know why, maybe because I'm running the mega version with a bit more buffer, or till now I didn't flood it with lots of tiny movements. For now it does its job, but when I go for glass scales, there'll be no way around Linuxcnc anymore

  • @MrZhefish

    @MrZhefish

    4 жыл бұрын

    @@joergbeigang well i got the standart arduino on the router with grbl, was good for wood. on the mill i used a stm32, a step up with advanced grbl, that has backlash compensation. but also there. when you get to proping parts that need to be spot on, you need real time feedback, or it's going to have tiny errors. in model engineering that's a problem for me. but hey if it works for you, roll with it. it's the result that counts! :-) you might want to check out schildkroet/grbl-advanced on github for said backlash compensation. but it only runs good with candle2. ugs is OK but it sometimes has problems to connect. a quick reset of the stm32 and it works again. the plus on it is, it calculates movements up to 16 lines in advance and it has backlashcomp. build in as standart over gcode setting

  • @joergbeigang

    @joergbeigang

    4 жыл бұрын

    Thanks, but if I change something that involves rewiring I thing I go for Linuxcnc. Is it worth giving a shot with two parallel ports, or is it advisable to go straight for some Mesa hardware?

  • @MrZhefish

    @MrZhefish

    4 жыл бұрын

    @@joergbeigang depends on what you want to control; i got only one port hooked up, i could go up to 4 axies, but no individual endstops (i got none). flood and air is also included. if you want to go fancy, of course mesa is the way as i understand it. there are daughter boards that can handle the inputs from the scales and process it for positioning. i am within 0.05mm and that's fine for me so far

  • @alemaoguelfi
    @alemaoguelfi4 жыл бұрын

    Hi Friend, can you share code and schematic?

  • @joergbeigang

    @joergbeigang

    4 жыл бұрын

    In the description of the vid you'll find a link. There's a little more information and the source code. I'm not having any schematics, but all the connections are defined in the config.h. Apart from that only +5v and GND needs to be wired together.

  • @alemaoguelfi

    @alemaoguelfi

    4 жыл бұрын

    @@joergbeigang Thank you by reply, i will try it, your project is very nice! Thanks

  • @kttkttkt
    @kttkttkt4 жыл бұрын

    Only if you had the wheel clamped and referenced in the CNC for the center hole drilling, now you have dubstep-dial. *Gotteswinter Aaah.mp3*

  • @PavelKraus_webdesign
    @PavelKraus_webdesign4 жыл бұрын

    CNC and then you drill a hole off the center of the wheel? :-D

  • @joergbeigang

    @joergbeigang

    4 жыл бұрын

    Wasn't my brightest hour...

  • @PavelKraus_webdesign

    @PavelKraus_webdesign

    4 жыл бұрын

    @@joergbeigang ;-) it happens, I'm looking forward to more videos ...

  • @Bu5H84
    @Bu5H844 жыл бұрын

    Damn well done, but yes you should've used the CNC to drill the center hole

  • @hsmptg

    @hsmptg

    4 жыл бұрын

    Yes, it a little stain (kzread.info/dash/bejne/mYKOyMWNcqvQfqg.html) in this wonderful piece! :/ But nothing that can not be fixed: Drill a larger center whole, glue a piece of aluminium inside of it and drill the new (really center hole)!

  • @gordonjones1516

    @gordonjones1516

    4 жыл бұрын

    Mount it in the lathe and bore it with a tiny bar and then add a sleeve to get it back to size.

  • @craftzars

    @craftzars

    4 жыл бұрын

    but its looks funny how eccentric it is :D

  • @tomaszbekus4292
    @tomaszbekus42923 жыл бұрын

    grbl_dro:18:24: error: LedControl.h: No such file or directory ? help

  • @joergbeigang

    @joergbeigang

    3 жыл бұрын

    You need to install the LedControl library. Take a look here: wayoda.github.io/LedControl/

  • @tomaszbekus4292

    @tomaszbekus4292

    3 жыл бұрын

    @@joergbeigangload grbl-dro to arduino mega, no errors, no communication with arduino uno, my cnc mill program github.com/Denvi/Candle, please help

  • @joergbeigang

    @joergbeigang

    3 жыл бұрын

    What's baudrate did you choose?

  • @joergbeigang

    @joergbeigang

    3 жыл бұрын

    On what you're running the pendant? If you're using an arduino mega, you might need to drop the baudrate all the way down to 9600. The mega is pretty slow. So set all to 9600 and there should be a solid communication (grbl, pendant and candle). I never worked with candle. With bcnc I had to change the code to switch off the feed and spindle overrides. If candle is using sliders or knobs to control the overrides, you might gotta do the same there. Or switch if the overrides function on the pendant (in the config.h: #define feedSpindleOvEnable 0).

  • @tomaszbekus4292

    @tomaszbekus4292

    3 жыл бұрын

    @@joergbeigang Thank you for the quick reply, first I list my arduino mega, I bought Made in China, there is no processor at the USB port, only the CH340G chip, maybe that's why there is no communication. allegro.pl/oferta/arduino-mega-2560-r3-atmega2560-rev3-16mhz-ch340-10078157385

  • @bukipuki7960
    @bukipuki7960 Жыл бұрын

    Так выточить ручьку . И потом просто всё испортить . просверлив так ужасно .

  • @TWISTED0880
    @TWISTED08802 жыл бұрын

    all that and you manually drill the hole off center nice build otherwise

Келесі