Whitman Technological
Whitman Technological
  • 29
  • 130 980
Terminating Ribbon Cables to Reduce Electrical Ringing - Testing Components to See What Works
Stymied for a year on my robot project because of bad serial peripheral interface communication, I've been reading a lot about ways to "terminate" long wires to reduce the natural resonance and smooth noisy drivers. Not totally sure what values for components like resistors and capacitors are appropriate for the signals and wires of my project, I decided I needed to test some options to find out what works and what doesn't.
In this video we design and assemble a test board with various terminations, and then look with an oscilloscope at the resulting signals. With the results of these tests, we turn back to the problem circuit boards and look more closely with an eye to the transitions between high and low.
We discover the problem that is causing bits to get lost between the sensor board and the controller board. With the results of our test and the identification of the problem area in the communication, we can finally get past the roadblock that has stalled the robot project for the last nine months!
0:00 - Intro
1:04 - Problem and Design
2:09 - Fabrication
3:10 - Experiment
3:41 - Results
7:03 - Revisiting the Robot
8:27 - Wrap Up
Переглядів: 221

Відео

Finding PCB Perfection - making circuit boards on a homemade CNC router - Nephele03e02
Переглядів 897Рік тому
Still plagued by problems while trying to make circuit boards on my home router, I tracked down and corrected half a dozen-ish issues. When I hit $300 in broken bits I figured I was already invested, and committed to solving the problems no matter what it took. What it took was another $200 or so. Like Ahab with his white whale, I followed this bitter journey to its crushing conclusion. And the...
Milling Circuit Boards on a Homemade CNC - Nephele03e01
Переглядів 288Рік тому
I'm going to be making a lot of circuit boards for Nephele 3. I did a bunch of work on my CNC software that controls my router to make the whole process really streamlined. I switched from engraving bits to endmills. Once I figured out all the stuff I didn't know, it's a really awesome upgrade that gives very consistent and fast isolation cuts. I hope you enjoy. If you think I might know the an...
Smart Bones and The Nursery - Nephele Robot V2 E12
Переглядів 1502 роки тому
Needing more sensor input to feed a machine learning system, I prototyped a linkage using strain gauges to detect the magnitude and angle of force on the linkages between joint of the robot. I built a couple walls to act like a pen for the robot while it learns how to move itself around. I wrote the code that pulls video frames from USB cameras and can view and edit the raw pixel data. My 3D pr...
Homemade robot gets nylon hips, Arduino Shield, and some sweet new software - Nephele 2 Ep.11
Переглядів 2992 роки тому
In this episode of the Nephele project, I reveal the software I've been building for the last three months, along with several other improvements to the robot's systems. Nephele is finally moving around, sometimes in response to the data coming from its sensors! Video Segments 0:00 - Intro 0:17 - Mechanical 1:40 - Electronics are Fun 2:09 - Circuitry 3:16 - New Equipment 3:41 - You Ruined It 4:...
FreeCAD Path Workbench Tutorial - The tutorial nobody asked for...
Переглядів 20 тис.2 роки тому
I walk you through the process of creating a wax mold from concept to completion using FreeCAD's Path Workbench. FreeCAD has a surprisingly robust array of tools for 3D surfacing, profiling and more.
Nephele 2 - Robot Legs Assembled and Moving
Переглядів 7053 роки тому
Nephele 2 project playlist - ua-cam.com/play/PLSIr0dCUlRvtwQgMrELupp5HldPBSdiwA.html The robot is finally starting to move around. We 3D print a few more parts, add a couple sensors, write a lot of code, and calibrate the machine. At this point, we have the beginnings of a platform that will let us build some interesting software to balance and move. It's still a terrible homemade robot, but as...
Tramming and tuning my homemade CNC router and then cutting some aluminum plate.
Переглядів 5223 роки тому
My homemade steel frame router gets some love and attention in this video. Some flawed brackets are replaced with stronger ones, the gantry is made more level, the bed is made more level, and the spindle is trammed. Then we make another attempt at cutting some aluminum. 0:00 - Intro 0:54 - New Brackets 1:52 - Levelling the Gantry 3:12 - Levelling the Bed 5:16 - Tramming the Spindle 7:21 - Milli...
FreeCAD Compound Planetary Gearbox Tutorial
Переглядів 12 тис.3 роки тому
At the request of a comment on a different video, I made a tutorial on how to create a compound planetary gearbox in FreeCAD. First I cover the design considerations in Excel to determine the right number of teeth and tooth sizing for a compound planetary gear, and then I hop into FreeCAD and use the FCGears Workbench to add all the gears. Note: As pointed out by JasonRobards2 in the comments, ...
So long, ABS. From now on I'll be printing all my gears with Nylon.
Переглядів 2,5 тис.3 роки тому
After upgrading our 3D printer to handle the extra heat, and building a drybox to hold our Nylon filament, we’re finally able to print with nylon successfully. We shrink down the planetary gearbox from an earlier video using FreeCAD, print all the parts, and assemble the new gearbox. The resulting gears are stronger, smaller, and MUCH quieter. Sections: 0:00 - Intro 0:57 - Printer upgrades 1:28...
Making a Custom Shield for an Arduino Mega 2560
Переглядів 2,5 тис.3 роки тому
We used the router to improve the router. Milling a custom circuit board that we designed in KiCAD, we replace a breadboard and its messy wires with something much more apropos. The shied we build has three A4988 stepper drivers on it so now we can expand the motion on the router to its full XYZABC axis potential. The ABC axes will be helpful later when we're automating the assembly of some com...
Homemade Steel Frame CNC Router - Design, Build, Test
Переглядів 35 тис.3 роки тому
I needed a better CNC router so I took to FreeCAD to create a workable design. I sourced up all the parts and welded the frame together. I slapped a 6-axis GRBL build onto an Arduino Mega 2560, piped it into a breadboard and out to some Nema23 steppers. They roll through 3D printed gears to ballscrews that drive the whole mess. When it was all done, four months had passed. I routered up some so...
Compound Planetary Gears, CNC Router, Hall Sensors, FreeCAD Gears WB, Nylon Filament - utter Chaos!!
Переглядів 1,5 тис.3 роки тому
Compound planetary gears for the win! 3D printed nylon is tough, and also tough. Just about ready to begin welding and assembly of the FerrousCNC project. A rough draft design of Nephele’s pelvis and the printed planetary gears that will drive it. Hall sensors are awesome, easy, and trivially inexpensive! Sorry for such a long gap between videos, my friends. Some big irons in the fire, which me...
100 Subscriber Lab Reveal - This video is kinda weird...
Переглядів 2353 роки тому
Over 100 subscribers to my silly little channel, that's awesome! As promised in some earlier videos, here's a little walk-though/run-down of most of my equipment. The way I did this video came out really strange. Next video will be back to normal. Making cool stuff, a bunch of timelapses and whatnot. Thanks for watching!
Robot Hip Gearbox - FreeCAD design and 3D printing - Nephele Robot Project
Переглядів 4,3 тис.4 роки тому
Moneylender Professional - Loan Servicing Software - moneylenderprofessional.com Sales of my software are how I pay for the equipment we use to build out little robot. If you know someone that manages loans, send them to my website so I can keep making cool stuff! What's in the video? 0:00 Intro and Rendered Animation 0:51 Design Considerations 1:48 FreeCAD Timelapse 6:25 3D Printer Upgrades 8:...
AutoPay Reminder IoT - KiCad Design and PCB Manufacture with CNC Laser, FlatCAM
Переглядів 1,9 тис.4 роки тому
AutoPay Reminder IoT - KiCad Design and PCB Manufacture with CNC Laser, FlatCAM
Nephele Knees - FreeCAD and Assembly 4 Workbench, 3D Printing, Arduino and C#
Переглядів 5 тис.4 роки тому
Nephele Knees - FreeCAD and Assembly 4 Workbench, 3D Printing, Arduino and C#
Nephele Robot - Foot 2 - 3D Printing, Gearmotor and H-Bridge
Переглядів 1284 роки тому
Nephele Robot - Foot 2 - 3D Printing, Gearmotor and H-Bridge
3D Printing and FreeCAD - Multiple Failures - Ultra silent gears! Nephele Robot Foot
Переглядів 1,9 тис.4 роки тому
3D Printing and FreeCAD - Multiple Failures - Ultra silent gears! Nephele Robot Foot
Bayesian Spam Filter - C# Machine Learning - Development Timelapse and Math
Переглядів 5124 роки тому
Bayesian Spam Filter - C# Machine Learning - Development Timelapse and Math
Virtual and Physical Assembly of Wheel and Drive Gear - Nephele Robot Project - 3D Printing, FreeCAD
Переглядів 2614 роки тому
Virtual and Physical Assembly of Wheel and Drive Gear - Nephele Robot Project - 3D Printing, FreeCAD
Coding Timelapse - C# and XAML - adding bulk rate, list select, and lender-printing to Moneylender
Переглядів 504 роки тому
Coding Timelapse - C# and XAML - adding bulk rate, list select, and lender-printing to Moneylender
Ice Timelapse - Warm and Cold fighting on the surface of a shallow pool of water
Переглядів 384 роки тому
Ice Timelapse - Warm and Cold fighting on the surface of a shallow pool of water
How fast should we expect our stepper motors to spin? - Stepper Motor max USEFUL RPM Test
Переглядів 38 тис.4 роки тому
How fast should we expect our stepper motors to spin? - Stepper Motor max USEFUL RPM Test
Pull Back Race Car - Wooden Car Assembly Timelapse - Hosted by Bryce Whitman, VP of New Media
Переглядів 1144 роки тому
Pull Back Race Car - Wooden Car Assembly Timelapse - Hosted by Bryce Whitman, VP of New Media
Modeling Electronics in FreeCAD - Making Feet for Nephele v2 - CAD Design Timelapse
Переглядів 4404 роки тому
Modeling Electronics in FreeCAD - Making Feet for Nephele v2 - CAD Design Timelapse
Update News and Pro Tips v.155 - Moneylender Professional - Loan Servicing Software for Pro Lenders
Переглядів 3444 роки тому
Update News and Pro Tips v.155 - Moneylender Professional - Loan Servicing Software for Pro Lenders
Laser Stencils - CNC Laser Timelapse - Making Ideas into Real Things - Whitman Technological
Переглядів 2224 роки тому
Laser Stencils - CNC Laser Timelapse - Making Ideas into Real Things - Whitman Technological
Adding Attachment Folders - Moneylender Professional - Loan Servicing Software - Coding Timelapse
Переглядів 2984 роки тому
Adding Attachment Folders - Moneylender Professional - Loan Servicing Software - Coding Timelapse

КОМЕНТАРІ

  • @RedoxflowforAfrica
    @RedoxflowforAfrica 18 днів тому

    Thanks for sharing

  • @RedoxflowforAfrica
    @RedoxflowforAfrica 18 днів тому

    You are awesome. I can't believe you made a CNC with a wood. You show to us that a lot is possible but just dream and do it.

  • @MrJPI
    @MrJPI 21 день тому

    Why didn't you use a ramp to accelerate the motor_

    • @WhitmanTechnological
      @WhitmanTechnological 21 день тому

      I wasn't looking for the laboratory maximum speed. I wanted a reasonable upper end I could design for in a specific use on a robot.

    • @MrJPI
      @MrJPI 21 день тому

      @@WhitmanTechnological Ok, nice video you had. I have been playing with steppers for years and I accelerate them by a totally digital ramp generator of my own design. It uses binary rate multipliers, up/down counters and comparators. You can program in the acceleration, initial (starting) speed and final speed. After that (keeping the accel constant) you just output new higher or lower speed and you get the stepping frequency for that.

    • @WhitmanTechnological
      @WhitmanTechnological 20 днів тому

      @@MrJPI That sounds awesome.

  • @wafi-11
    @wafi-11 2 місяці тому

    Amazing 👏

  • @wafi-11
    @wafi-11 2 місяці тому

    What's the specifications of PC needed if I need to download 3d softwares: Freecad,spaceclaim,blender,cinema4d Thanks

    • @WhitmanTechnological
      @WhitmanTechnological 2 місяці тому

      I use FreeCAD and Blender, and they're both pretty lightweight to run. The need for a better computer really only comes when you start making massive and complex things. As a design gets more complex in FreeCAD it'll take longer to compute the updates - and a faster CPU will help. In Blender, as you get more sophisticated, increase the output quality, add more detailed textures and render at a higher resolution, it'll put your graphics card to work. I upgraded my GPU from a GTX960 to an RTX2070 Super and it cut the time to render video sequences in half. At a minimum, if it has an operating system and boots up and was manufactured in the last 15 years, there's a good chance it can run FreeCAD and at least an older version of Blender. I have a few old Core2 Duo computers I built in 2007 that still run and they'll happily run FreeCAD and Blender. It'll just take a few decades to render anything in HD! www.blender.org/download/requirements/ forum.freecad.org/viewtopic.php?t=16701

  • @thomasforest2204
    @thomasforest2204 2 місяці тому

    Hi guys ! I am printing gears for RC cars with nylon I need to fix the gear on a 3mm metal axle how should I do ? Glue ? small screw ? did you already experience this kind of issue ? Thanks !

    • @WhitmanTechnological
      @WhitmanTechnological 2 місяці тому

      Well, let's see... I have some gears right next to me printed in nylon from a gearbox that I don't need anymore. I put some dabs of "Gorilla Super Glue Gel" on one and stuck another gear to it. It's the super smooth sides that were against the glass during printing, so it should give the least adhesion vs a different size. In the time it took me to write those last sentences, it set and I can pull with most of my strength and it doesn't come apart. Seems like it's safe to say that super glue will happily adhere to the Taulman 645 these gears are printed with. I applied some uneven force and the gel broke down the middle, so it sticks harder to the nylon than it's own structural ability. Should work like a charm for gluing to your axle (as long as it also sticks to the metal rod). You might do that baking soda trick if you want to add more structure to the joint, too. Most of my gearboxes are either compound planetary gears or the outputs are not uniform/have mounting holes. I haven't tried attaching directly to an axle.

  • @qzorn4440
    @qzorn4440 4 місяці тому

    No real training. 🤣

  • @gordoncouger9648
    @gordoncouger9648 4 місяці тому

    Using a ribbon cable made with each line to a sensor as a twisted pair will reduce the cross-talk among the signals on the ribbon cable. The impedance of ribbon cable is 110 to 120 Ohms, so the 165-ohm resistor is close enough; the rest are way too high. The impedance of a stand-alone twisted pair is 72 Ohms. The impedance of a twisted pair in a ribbon cable would be somewhat higher. Anything from 90 to 120 ohms should work all around. You may have to use some kind of network to avoid noise problems. An RS-485 network will work. I would use CAN, but I know how it works.

    • @WhitmanTechnological
      @WhitmanTechnological 4 місяці тому

      Thanks for the tip on RS-485. I'll read through those specs. Also thanks for pushing those impedance numbers. I assumed because it's Ohms that it was synonymous with resistance. Since you took the time to correct me, I googled it "how to measure impedance of a ribbon cable" and now I'm up to speed. ☺ After uploading this video, I found that the USB hub supplying +5V power for the controller board has a 0.3V wobble at the same frequency as the wobbles in the green signals in this video. I'm going to try to smooth out the input voltage, and hopefully that'll reduce the amount of noise at the source of the signal, too.

  • @LordPhobos6502
    @LordPhobos6502 5 місяців тому

    If ringing's your problem... have a look at CANbus. There's heaps of great videos about how it works, both physical layer and basic protocol. In short, data is a differential pair, terminated at both ends with a 120ohm resistor. I've had very little data loss with my arduino & esp32 modules... it might be a solution for you. And even if not, how it deals with ringing might help.

    • @WhitmanTechnological
      @WhitmanTechnological 5 місяців тому

      I looked up CANbus. Interesting... I'd need to add some chips to the controller and sensor boards to support it. It does look like it'd be resilient to noise, since it signals both high and low. Thanks for the tip. :)

  • @OMNI_INFINITY
    @OMNI_INFINITY 6 місяців тому

    Are the TB6600 drivers simply very slow motor drivers (thus they can't forward messages fast enough) or is the motor the main factor for determining how fast the commands can be processed?

    • @WhitmanTechnological
      @WhitmanTechnological 6 місяців тому

      I'm using an A4988 driver in this video. I'm not driving the motor anywhere near it's theoretical maximum. I was testing for a use case with a relatively high torque load where I wanted to be able to reliably begin spinning at max speed with minimal ramping. Most stepper drivers can probably go much, much faster than I do in this video. As other commenters have pointed out, ramping up the speed instead of just starting from a dead stop will get the motor spinning a lot faster. Higher voltages can also help overcome the inductance of the motor coils as the speed increases, too. ~300 RPM is the fastest I want the motor to go when I designed the gearbox for a robot wheel system, but the motor/driver could easily double (maybe even triple?!) that if it was completely unloaded and I ramped up the speed more gradually.

  • @shredderegypt3394
    @shredderegypt3394 6 місяців тому

    Thank you for this information. If the output shaft required to have same speed. The sun and planet must be same size, same teeth.

  • @gearhed78
    @gearhed78 6 місяців тому

    how is this project going these days?

    • @WhitmanTechnological
      @WhitmanTechnological 6 місяців тому

      It's been almost a year since my last video on this channel. In that time I started fresh with the fourth iteration of the robot. It's been a long adventure, mostly fun, with one fairly major roadblock that took me a long time to identify. It's a big step forward from the last Nephele video with the robot kinda moving on its own. I picked materials more carefully for the gears and structure. The roadblock that held me up for a long time was the ringing in the ribbon cables between the microcontroller and the analog-digital-converter chips embedded within each joint. I was getting a bunch of bad data from the ADC chips, and only through months of trial-and-error, research, and careful review of the oscilloscope did I eventually discover that the high-low signals are ringing in the ribbon cabled like a bell. The ADC interprets the fluctuation of the voltage from the ringing as extra high-low pulses, and sends back more bits of data than the microcontroller reads. It was a brutal but fascinating lesson to learn, and I think I have a fix for it. With any luck I'll have the hardware for Nephele 3 working in the next few months - and I can post a new videos. I have about 100 GB of raw footage from the last year, but three months of "I don't know why it's not working" and 20 hours of cutting nearly identical iterations of the same circuit board on my CNC router isn't enough substance to make an entertaining video. Lots of progress, but no functional milestone worth bundling into a video just yet. Thanks for asking :)

  • @RoboArc
    @RoboArc 6 місяців тому

    Good video, just found you ^_^

  • @arbjful
    @arbjful 7 місяців тому

    Just curious, what are those two laser units for on the cnc machine?

    • @WhitmanTechnological
      @WhitmanTechnological 7 місяців тому

      I saw someone else with a laser X on their router and thought it was cool. I designed my own router, and I wanted to know that I could play with the open source grbl software that was controlling it. The lasers make an X on the surface where the bit will plunge. I spliced my own code into grbl to toggle a pin on the microcontroller, and I wrote it to listen for M61 to turn the laser on, and M62 to turn it off. Just a little excuse to play with lasers and familiarize myself a little bit with modifying the router firmware. It's not even remotely useful, but it looks cool. XD

  • @LucidFX.
    @LucidFX. 7 місяців тому

    thanks for the vid. is the heightmap dependent on the software you use for milling the board or is it a functionality that the CNC itself requires?

    • @WhitmanTechnological
      @WhitmanTechnological 7 місяців тому

      I wrote the height probing and Z coordinate correction software myself. I wrote my own program to open gcode files and stream them to grbl - the open-source firmware that runs my router. So as I worked through getting reliable boards, I streamlined the software that controls the router to formalize the various steps I needed to do. My toolchain is KiCad to spit out Gerber and drill files > FlatCAM to convert the Gerber into gcode > my custom software to probe the copper blanks for the area where the traces will be cut and then the gcode is modified to include a Z coordinate for all the cutting moves > this modified gcode is streamed to the router which runs grbl. If I didn't perform the z correction, I would break bits and have unusable boards.

    • @LucidFX.
      @LucidFX. 7 місяців тому

      @WhitmanTechnological awesome and thanks for taking the time to respond 😁 I have an industrial CNC but it's not in anyway worth trying to use for PCBs so planning to get a small hobby type one that runs GRBL but wasn't sure if the machine itself had to be able to do a height map or the software I.e. flatcam. I guess the machine is capable but I guess I wasn't sure if the map is done via the software so machine firmware etc is not a dependency

    • @WhitmanTechnological
      @WhitmanTechnological 7 місяців тому

      @@LucidFX. Nice dude! Grbl has a command to probe on an axis (G38.2 Z-6 F20 is what I use - probe up to 6mm in the negative z direction at a super slow 20mm/min), and when the probe triggers, grbl will output the machine coordinates at the point where the trigger happened (looks something like "[PRB:67.86,49.23,-46.875]"). I pull the Z coord from that, and then measure the difference in z coordinates across a grid to generate the heightmap.

    • @LucidFX.
      @LucidFX. 7 місяців тому

      ​@WhitmanTechnological awesome. I think I'll pull the trigger on it then😅 thank you again 🙏

    • @WhitmanTechnological
      @WhitmanTechnological 7 місяців тому

      Yesdooood!!! There goes all your free time! If you're comfortable with C#, I can post my height probing code in the comment here as something to start from on your projects.

  • @ecoshah
    @ecoshah 7 місяців тому

    I am trying to cnc gears using path. I 3D printer the gears to make sure they can handle torque and had best gear reduction and now want to cnc them out of foam for lost foam casting into aluminum. No success so far. on the path workbench for gears. I have no problems with other items with flat and curved walls but teeth just don't happen. Appreciate any advice.

    • @WhitmanTechnological
      @WhitmanTechnological 7 місяців тому

      To get the router to make incremental passes that cut out the teeth nicely, you need to select a face that has the teeth edges as either the inner or outer edge. At 15:24 you can see I select the top of the gears and then use the Profile with the outside of that face to get a path that cleanly cuts the teeth and out. And then around 18:52 I select the face inside the rings and use that outer edge to profile the inner teeth. Profile will compute the path that will precisely cut out the inner or outer edge of whatever face(s) is(are) selected. Make sense?

    • @ecoshah
      @ecoshah 7 місяців тому

      Thanks,, funny I can try dozens of times without success and one minor change it it works easy and perfect. Have a great day.@@WhitmanTechnological

  • @Bart_Depestele
    @Bart_Depestele 7 місяців тому

    11:14 :)

  • @ozzyozzy6728
    @ozzyozzy6728 8 місяців тому

    If you are not for precision , it will work

    • @WhitmanTechnological
      @WhitmanTechnological 8 місяців тому

      I sure hope so. I've been making stuff with it for three years!

  • @rmworldnews5430
    @rmworldnews5430 8 місяців тому

    Hello sir please can you make a complete 4 blade helicopter swashplate step by step video please 🙏🏻🙏🏻🙏🏻

    • @WhitmanTechnological
      @WhitmanTechnological 8 місяців тому

      A younger me would have jumped at that. I've always loved helicopters. I'm mired in the robot project that most of my other videos are about and won't have time to make a video to do it justice, sorry. The swashplate is a pretty cool piece of hardware. Sleeved onto the rotor so it can slide up and down, and then ball jointed from the sleeve so it can pivot. A lower plate connects to an upper plate with a bearing to allow the top to rotate while the bottom is fixed and both plates describe the same plane. Upper plate has four ball joints that link to the leading edges of the rotors. Lower plate has two or four linkages on ball joints that connect to servos or cables to control the whole thing. An amazing design, and pretty incredible to see the rotors changing their pitch so heavily during a single rotation. I read the FAA Rotorcraft Flying Handbook once, and the part about the flex from flapping and feathering - where the rotors are curving up and down dramatically as they transition from the heavy-load-into-the-wind half of their rotation to the unloaded-away-from-the-direction-of-travel half of their rotation was something I hadn't really thought about before. Amazing those things can fly so smoothly at over a hundred knots considering the wild change in forces on the individual components over the span of a single rotation.

    • @rmworldnews5430
      @rmworldnews5430 8 місяців тому

      @@WhitmanTechnological sir it’ll be slow and steady you can create something like a course where people pay to learn all this complex design you’re good and I think it won’t take you long time to do because of your experience please think about it sir

  • @denizcancgsar2810
    @denizcancgsar2810 9 місяців тому

    I am very happy with cheap V-Cut bits, even with a terrible chuck/collet.. I think expensive bits are overkill for this kind of job.. I have a cheap crappy Chineese 3018 CNC. Instead of buying it I should have built my own.. There is nothing good about this CNC.. I replaced nearly every part of it: rods with linear rails, T-nuts, Z assembly with 3D printed one.. Only ER11 chuck, collet, steppers and the spindle motor remain. Bit has 0.1mm wobble. Adding that to 0.2mm V-Cut bit, around 0.32mm tool, the results are satisfying.. I know 0.2mm is needed for some packages. I orderred new chuck, and collet. Even with this configuration, it took my electronics life another level.. Design and build in 60 minutes and repeat.. Fantastic!..

    • @WhitmanTechnological
      @WhitmanTechnological 9 місяців тому

      That's awesome, thanks for sharing. Nothing beats the turnaround during prototyping of being able to make your own circuit boards. :)

  • @danbogel7739
    @danbogel7739 9 місяців тому

    I thoroughly loved the video. That had to take as long to make as your 1st successful pcb job did! Cheers!

  • @darkusaurelius
    @darkusaurelius 9 місяців тому

    Brilliant! I am new to this and even bought my first 3D printer. Do you recommend printing the ring gear as is and cut it after it prints, or design a cut or notch in FreeCAD? (Which I don't know if it even is possible) Thanks or the tutorial mate! I learnt a rather lot from it!

    • @WhitmanTechnological
      @WhitmanTechnological 9 місяців тому

      I'd put in the notch in FreeCAD and then 3D print with the notch. Lately, I'm doing regular spur gears (not helical) so the gears all slide together easily. For a helical gearset, I'd make the notch either by subtracting a thin cube in the Part workbench, or pocketing a thing rectangle in the Part Design workbench. Congrats on your new printer!!

    • @darkusaurelius
      @darkusaurelius 9 місяців тому

      @@WhitmanTechnological Tally ho mate! Much obliged good sir!

  • @hameddesign70
    @hameddesign70 10 місяців тому

    the ending of this video was pleasing

  • @letstrythistv
    @letstrythistv 10 місяців тому

    I looked at your code, and you're doing a 50% duty cycle. That driver really only wants about 10ms high and the rest of the cycle low. I think if you ramp up speed and you only send 10ms per on pulse, you'd get a lot better results.

    • @WhitmanTechnological
      @WhitmanTechnological 10 місяців тому

      Thanks for the info. If I do some manual controlling of steppers in the future, I'll write it up to trigger pulses instead of toggle the pin. Woot!

  • @shamssalehin2376
    @shamssalehin2376 10 місяців тому

    Mine just stuck at 300, all 3 of em.

  • @michaelmoersch8788
    @michaelmoersch8788 11 місяців тому

    thank you I do need it

  • @oribenzihry8571
    @oribenzihry8571 11 місяців тому

    Hi Where can I learn how to design such things? Do you have any recommanded course that will teach me this level of designing?

    • @WhitmanTechnological
      @WhitmanTechnological 11 місяців тому

      For the mechanics of planetary gears, there's an awesome UA-cam channel - youtube.com/@geardownforwhat - where they make all kinds of gearsets and lately a bunch of other cool stuff. That's where I got introduced to planetary gears. There's a few really good FreeCAD UA-cam channels with tutorials. I've seen youtube.com/@JokoEngineeringhelp mentioned a lot on Reddit as a channel with lots of tutorials to learn.

  • @Ankit.max.
    @Ankit.max. Рік тому

    give me code please

    • @WhitmanTechnological
      @WhitmanTechnological Рік тому

      Check the pinned comment at the top. I have a couple versions of code to pulse a stepper driver that you can copy/paste.

  • @kb3cxe
    @kb3cxe Рік тому

    Dear Sir, How do I get Path to not re machine empty space. I am using a CNC router to put a 12" diameter x 4" deep dishout in a 14" square x 4.5" thick block of wood. I go in with a 25mm ball end mill, and using 3D pocket, rough out the bulk of the material. Then I try to go back, and use 3D pocket with the same tool but with smaller step downs, and 10% step over, (to get a smother surface) and it proceeds to re machine the entire block as if the first cut never happened. Don't get me wrong. The fact that Path even exist, as well as FreeCAD itself is mind boogling to me, and I am more than eternally grateful that it exist. What am I missing? What should I do differently? Thank you for your help in advance, and thank you for the tutorials. Roland

    • @WhitmanTechnological
      @WhitmanTechnological Рік тому

      So the first one is the pocket where it's carving out all the material, and you select the bottom of the pocket for that operation. After bulk removal, I think you want to do a Profile operation instead of a second 3D Pocket. You might be able to select just the bottom face, or you might need to select the vertical walls. I'm pretty sure there's an option for outside or inside - you'd probably want inside for the inner walls of a pocket. You can set a tiny step down to get a nice surface finish. I'm pretty sure that's the one you want. I'm travelling so I can't test it. Let us know how it goes!

    • @kb3cxe
      @kb3cxe Рік тому

      @@WhitmanTechnological Dear Sir, Thank you for getting back to me. Here is what I'm trying to machine. Picture half of a basket ball sitting on it's apex with the open end up. The walls are about 10mm thick. I need to rough out the inside material, and then come back and smooth off the inside walls. I don't see where I can send you my FCStd file, or I would. I'm in no hurry for a solution to this problem. Thank you again.

    • @WhitmanTechnological
      @WhitmanTechnological Рік тому

      @@kb3cxe Back at home now, I can hop into FreeCAD and set up something like you describe. You do a 3D Pocket first to carve out all the material. And then you do a 3D Surface operation for your finishing pass. Whereas the pocket expects there to be material to remove in multiple passes, the surface assumes all excess material is already removed. Does that work?

    • @kb3cxe
      @kb3cxe Рік тому

      @@WhitmanTechnological Thank you for all your help. I'll give it a go, and see how it turns out. Thank you again. Roland

    • @kb3cxe
      @kb3cxe Рік тому

      @@WhitmanTechnological Dear Sir, Thank you for helping me out on this. Where do I find the 3D Surface function? Thank you again. I'm using a 2022 MacBook Pro, OS 13.4, FreeCad 0.20.2

  • @GregsTake
    @GregsTake Рік тому

    Just got your software. How do I create a note payable? I borrowed $74k from a private individual, 0% interest, for 5 yrs. I've tinkered in the software and see how to create a Lender but how do I input the info of the note? I'd like to see the running balance, etc. - Thanks!

    • @WhitmanTechnological
      @WhitmanTechnological Рік тому

      Picking up Moneylender like a chad! You just create a loan like you would if you are the lender, and for the borrower you put yourself, and for the lender you put your investor. Everything else is the same. Either click the New Loan button or from the main menu choose Loan > New Loan > Loan. When you run reports, you can choose a specific lender when you only want to see loans payable to you or loans payable to an investor instead. When you pay your investor, you record payments on the Payments tab, and Moneylender will do all the math for you.

  • @dryan8377
    @dryan8377 Рік тому

    So glad to see this. Great job!

  • @dryan8377
    @dryan8377 Рік тому

    Ok I give up. I've just finished routing my first board but cannot tell what you clicked on to box in the entire board as a ground plane? It's around time 7:41. (on a side note I had a good cad program written by a Russian guy living in Canada in 97... dos based and it would auto-route everything. I miss that program!)

    • @WhitmanTechnological
      @WhitmanTechnological Рік тому

      I feel your pain. The button is on the right side, 7th button down. "Filled Zone" it's called in PcbNew. Or just Zone on the Place menu. Congrats on making your first board in new software - that's always where I hit the most hurdles.

  • @RoamingAdhocrat
    @RoamingAdhocrat Рік тому

    more videos need gratuitous buns

  • @OhHeyTrevorFlowers
    @OhHeyTrevorFlowers Рік тому

    That first clean cut… :chefskiss:

  • @kevinfrei
    @kevinfrei Рік тому

    I don't use clamps for my circuit boards. I use 2 layers of blue tape: One on the bed, and one on the board. Put CA Glue on the bed side, and accelerant on the back of the board, and stick it down. No bowing at all. I'm definitely going to check for vibration on the next board I go to cut.

    • @WhitmanTechnological
      @WhitmanTechnological Рік тому

      A good solution. I bought some aluminum blocks and I want to try an undercut bit to make a special clamp just for the little 70x100 copper blanks. Hopefully, with a nicely undercut ridge that covers the majority of the perimeter of the board I can clamp in and out really easily without having to worry about bending anymore. I have some big sheets of 2-sided pcb blanks (like 14"x14" or something). I'll have to try your method when I attempt something on those.

  • @yusufmaulana960
    @yusufmaulana960 Рік тому

    PERFECTION wkwkwk :3

  • @dryan8377
    @dryan8377 Рік тому

    sorry for another comment... lol, you've got so much going on here. In the past I've abhorred cutting plastic, especially acrylic stuff. The speed and size of the blade to cut it is always a hit and miss. It's almost impossible to find a happy medium free hand sawing. What I found is that the larger the TPI (teeth per inch), the slower you can go, without generating so much heat that it welds itself back together seconds after passing thru it!

    • @WhitmanTechnological
      @WhitmanTechnological Рік тому

      I rewatched the part of the video with the acrylic to see what the context is for your comment. Seeing the old 2x4 router in action made me chuckle. I learned so much by making it. Only recently have I been brave enough to run my router at less than full speed, so I'll take your advice next time I'm doing acrylic and cut the router RPM and feedrate. I have a little air compressor that blows off the chips now, so that'll probably help keep things cool and clear of the cutting surfaces, too. I appreciate you taking the time to share your experience!

  • @dryan8377
    @dryan8377 Рік тому

    Great! Thanks Josh. Just found out that flatcam is available for Linux!!! yea me! I run Linux Mint (fork of Ubuntu) and love it to death. I've been getting confused about gerber files vs grbl files lol. Flat cam to the rescue I reckon. On another note, I'd like to do my boards green, then use the cnc to remove the resist for each solder connections. Any ideas on this? Thanks in advance! Doug.

    • @WhitmanTechnological
      @WhitmanTechnological Рік тому

      Sorry for taking so long to reply, I didn't notice this comment when it came in three days ago. I saw a marketing video for a company that sells a mini CNC router that's specifically for endmills (edit: for PCBs). Their process has you milling the traces first, and then your apply an epoxy solder mask on top of that. Then the router delicately mills just the epoxy off of the top of the foil (edit: where the solder pads should go). Given how warped the blank boards are and how very thin the copper cladding is, I haven't attempted it myself. I'm using mine for prototyping - to figure out how the circuits need to work, but I'm going to be ordering a small batch of boards from JLCPCB once I know the wiring is correct. I priced out my little "smart bone" boards, and it was like $6 with two day turnaround. Would take me almost as long to mill six of them myself and I'm just doing single layer boards. So the rumor is that you can gently carve off a solder mask with an endmill. I don't think I'd want to do it, though. With a layer on top of the copper, I couldn't height probe successfully. If the cladding isn't at least 0.2mm thick, it's be pretty dang hard to clear the pads without erasing the 0.035mm foil unexpectedly. A photo-cure epoxy might work with a stencil, though. So that's why I haven't explored doing it personally - it seems unlikely to succeed with my equipment.

  • @dryan8377
    @dryan8377 Рік тому

    My God you've done the unthinkable here! The ATMega 256 is an insane chip with so much capability I'd never ever be able to use it all. I've got one in an arduino like board and it's the best chip I've ever programmed with. Man oh man, Today is like Chrismas for me... finding your channel!

  • @dryan8377
    @dryan8377 Рік тому

    Regarding etching and ferric chloride. I've been making my own circuit boards all of my adult life from simple to very complex, but they were always one offs created manually. If you store your used FC back into the original bottle it contaminates it with the oxidized copper and it slows the etching process every time. Back in the day I always kept my used FC in it's own container and I'd write with a marker how many time it was used because each time it always takes longer to get the desired result... until it becomes pretty much useless. Then I'd start over with new FC. In the 80's, I had a etchtant heater that would bring up the temp to something that was decent, (around 85-90 deg F iirc) and it would not only shorten the time but the etching was much better quality wise. Thanks again. Doug

    • @WhitmanTechnological
      @WhitmanTechnological Рік тому

      This project worked out pretty well. You said it, the temperature makes a massive difference in etching time and the quality of the finished board. When the basement was colder my results were soo much worse. Warmer days gave really clean traces. After I did this video I built a CNC router and have been trying to get a foolproof toolchain for making circuit boards with "mechanical etching" - routing out the traces with engraving bits or tiny endmills. I blew about $400 on endmills as I broke them over and over again. Happily, I finally have the whole process down to a science. Just in the last week I've made three different circuit boards for different things, each one came out flawlessly on the first run. I can start with a blank KiCad project and be holding the circuit board ready to solder in about 40 minutes. It's super awesome. My latest video chronicles some of the lessons I learned, and I'm about to start editing a new video with a few more of the problems I uncovered and resolved subsequently. It's been a process, lol 😅 Thanks so much for taking the time to share your ideas and I really appreciate the positive feedback. It's good to meet you 😊

    • @dryan8377
      @dryan8377 Рік тому

      @@WhitmanTechnological Your videos are definitely going to save me $$$ in broken bits!!! Keep up the great work please!

  • @dryan8377
    @dryan8377 Рік тому

    HOT DAMN! This video is absolute GENIUS!!! I've been looking for a way to use KiCad with my new cnc machine to make circuit boards for days and this is the BEST on the internet ever! And I agree, to make a video like this as long as it is, IS A SHIT TON OF WORK! (I spent two weeks making a 90 second splash ad for my ex's school with over 150 objects). THANK YOU for your time and dedication for making such a quality presentation! Doing the bootloader work is always a pain in the ass. I've done it twice with a 328 and requires the FTDI232 interface. But the instructions online work flawlessly. Your end product here is absolute perfection sir! Thank you so much for posting. I may be in touch soon via email with a couple of questions as I acclimate to the learning curve with my new CNC which arrives tomorrow (3018). I'm going to watch this a few more times to ensure I get the steps right. Thank you so much! If I could like 1000 times I certainly would! Doug

  • @GustavoAMD
    @GustavoAMD Рік тому

    Helped me a lot thank you !

  • @alike85
    @alike85 Рік тому

    Can this be built with more then 2 stages? Sy 3?

    • @WhitmanTechnological
      @WhitmanTechnological Рік тому

      You could have the ring gear on the second stage link into the sun gear on a third stage. Hold the third stage ring fixed with the first stage ring, and your output would be on the 4th stage ring. But you can get gear ratios like 300:1 from just two stages if you choose the numbers of teeth appropriately. I used multiples of four (since I have four planets) for all the tooth counts so that the planets are identical. If you use multiples of two for tooth counts, you'll need two kinds of planets (and they'll have to be aligned carefully when the gearbox is assembled). If you use arbitrary numbers of teeth, each planet might have to be different, and every planet, sun and ring will need to be oriented properly when the gearbox is assembled. It makes the planets and assembly harder, but you can get astronomical gear ratios from just a two-stage assembly if you can tolerate the extra complexity.

  • @OhHeyTrevorFlowers
    @OhHeyTrevorFlowers Рік тому

    Setting up and maintaining prototyping workflows is such a power move.

  • @EdwardYamunaque
    @EdwardYamunaque Рік тому

    Great video..

  • @sarahnasser6603
    @sarahnasser6603 Рік тому

    Hello, Thanks for the code it worked well, Is it possible to control the number of revolution of the motor? For example if I wanted 30 revolutions then it stops, how can I do this? Thanks again

    • @WhitmanTechnological
      @WhitmanTechnological Рік тому

      You'd count the number of pulses, and stop sending pulses when you hit the desired amount of turning. Adding a target step count, counting the steps, and stopping the pulses when we've hit the target. We'd wrap that into example #1 something like this: int stepPin = 5; int dirPin = 6; long stepsPerRevolution = 200; //how many steps to turn the motor one time. long targetRotation = 30; //Number of revolutions to turn long totalSteps = targetRotation * stepsPreRevolution; //How many steps we need to take to rotate the desired amount long stepsCounted = 0; //Track the number of steps we've rotated the motor unsigned long currentTime; unsigned long nextStamp; bool isOn = false; //pulseDelay = RPM * steps/rev / sec/min * micros/sec and divided by two because each step requires going high and then going low (two toggles). unsigned long pulseDelay = 100 * stepsPerRevolution / 60 * 1000000 / 2; void setup() { pinMode(stepPin, OUTPUT); pinMode(dirPin, OUTPUT); digitalWrite(stepPin, LOW); analogWrite(dirPin, LOW); currentTime = micros(); nextStamp = currentTime; } void loop() { currentTime = micros(); //Add a check to stop rotating once we hit the desired amount of rotation. if (currentTime - nextStamp >= pulseDelay && stepsCounted < totalSteps) { //The pulseDelay has elapsed and it's time to toggle the pin. isOn = !isOn; digitalWrite(stepPin, isOn); //Toggle the pin. nextStamp += pulseDelay; if (!isOn) stepsCounted++; //When the pulse turns off, we count it as a step. } }

    • @sarahnasser6603
      @sarahnasser6603 Рік тому

      @@WhitmanTechnological Thanks for your time again. The second code worked for me. But still I could not control the number of revolutions using the same code. Can you help me do it?

    • @WhitmanTechnological
      @WhitmanTechnological Рік тому

      @@sarahnasser6603 Did it stop after 30 turns? long targetRotation = 30; //Number of revolutions to turn That should be telling it to turn 30 times and then stop. You could make that a 2, if 30 rotations is too long to wait. I don't have a stepper driver and stepper handy to test the code, but my reply above looks like it should work properly.

    • @WhitmanTechnological
      @WhitmanTechnological Рік тому

      @@sarahnasser6603 there is a typo in there: long totalSteps = targetRotation * stepsPreRevolution; //How many steps we need to take to rotate the desired amount stepsPreRevolution would need to be stepsPerRevolution for it to compile. I'm sure you fixed that already.

    • @sarahnasser6603
      @sarahnasser6603 Рік тому

      @@WhitmanTechnological No, the first code haven’t actually worked even after fixing the bug, the motor didn’t start at all. It makes sound as if it’s working but not rotating not even with a push. However, the second code worked well, the motor rotates. In my project, i need it to rotate 30 times and then have a 2 seconds delay. If you don’t mind, can you help me with that or just further explain the code and what is considered a revolution. Thank you so much for your help so far

  • @majdalzahrani1229
    @majdalzahrani1229 Рік тому

    Could you please explain how can I control the speed in code 1?

    • @WhitmanTechnological
      @WhitmanTechnological Рік тому

      This part here: //pulseDelay = RPM / sec/min * micros/sec and divided by two because each step requires going high and then going low (two toggles). unsigned long pulseDelay = 100 / 60 * 1000000 / 2; The RPM is set to 100. If you wanted 40 rpm, you'd change it like this: unsigned long pulseDelay = 40 / 60 * 1000000 / 2;

    • @WhitmanTechnological
      @WhitmanTechnological Рік тому

      I just noticed this is missing a piece, the steps-per-revolution of the stepper motor. unsigned long pulseDelay = 100 / 60 * 1000000 / 2; It'd be more like: //pulseDelay = RPM / (sec/min) * (micros/sec) / (steps/rev) and divided by two because each step requires going high and then going low (two toggles). unsigned long pulseDelay = 100 / 60 * 1000000 / 200 / 2;

  • @driversteve9345
    @driversteve9345 Рік тому

    You're doing it all wrong!! Try using the AccelStepper library! You'll get a way higher speed because you are ramping up to that speed! No motor, unless you're Tesla, ramps up to 100% immediately on command! You should know this!

  • @sarahnasser6603
    @sarahnasser6603 Рік тому

    Please I need clear image of the connection..

    • @WhitmanTechnological
      @WhitmanTechnological Рік тому

      A quick search will show how to run the wires for an stepper driver like this: www.google.com/search?tbm=isch&q=stepper+motor+wiring

  • @mamoshimiloni9559
    @mamoshimiloni9559 Рік тому

    I am shore that I will come back again when I know more. It was really better for new beginers like me to have it in 2 video's and teach us some more :) I know, I know I am being greedy :) thank you for sharing