author
22Instructables205,411Views160CommentsNew ZealandJoined November 6th, 2015
55+ years in electronics, computers, and teaching ... now retired.

Tell us about yourself!

Complete Your Profile

Achievements

100+ Comments Earned a bronze medal
10K+ Views Earned a bronze medal
Show 1 More »
  • lingib commented on lingib's instructable Multi-task Your Arduino6 days ago
  • lingib commented on lingib's instructable CoreXY CNC Plotter7 days ago
    CoreXY CNC Plotter

    Thank you for your interest in my CoreXY plotter :)The fact that correct numbers are being sent to the motors indicates that your motor directions are reversed ... I have allowed for this in my code as some motors (depending on brand) have their internal wiring reversed.To reverse your motor directions go to the step_motor(){...} subroutine and change this code segment // ----- set motor directions //(DIRECTION1 == CW) ? SET(pattern, dir1) : CLR(pattern, dir1); //normal motor direction //(DIRECTION2 == CW) ? SET(pattern, dir2) : CLR(pattern, dir2); //normal motor direction (DIRECTION1 == CCW) ? SET(pattern, dir1) : CLR(pattern, dir1); //motor windings reversed (DIRECTION2 == CCW) ? SET(pattern, dir2) : CLR(pattern, dir2); //motor windings reversed to read // ----- set motor dir...

    see more »

    Thank you for your interest in my CoreXY plotter :)The fact that correct numbers are being sent to the motors indicates that your motor directions are reversed ... I have allowed for this in my code as some motors (depending on brand) have their internal wiring reversed.To reverse your motor directions go to the step_motor(){...} subroutine and change this code segment // ----- set motor directions //(DIRECTION1 == CW) ? SET(pattern, dir1) : CLR(pattern, dir1); //normal motor direction //(DIRECTION2 == CW) ? SET(pattern, dir2) : CLR(pattern, dir2); //normal motor direction (DIRECTION1 == CCW) ? SET(pattern, dir1) : CLR(pattern, dir1); //motor windings reversed (DIRECTION2 == CCW) ? SET(pattern, dir2) : CLR(pattern, dir2); //motor windings reversed to read // ----- set motor directions (DIRECTION1 == CW) ? SET(pattern, dir1) : CLR(pattern, dir1); //normal motor direction (DIRECTION2 == CW) ? SET(pattern, dir2) : CLR(pattern, dir2); //normal motor direction //(DIRECTION1 == CCW) ? SET(pattern, dir1) : CLR(pattern, dir1); //motor windings reversed //(DIRECTION2 == CCW) ? SET(pattern, dir2) : CLR(pattern, dir2); //motor windings reversedHopefully this solves your problem.

    View Instructable »
  • lingib commented on lingib's instructable Multi-task Your Arduino8 days ago
    Multi-task Your Arduino

    Thank you for your feedback. It's nice to know that the article was helpful :)

    View Instructable »
  • lingib commented on lingib's instructable CoreXY CNC Plotter12 days ago
    CoreXY CNC Plotter

    Hi Mohan ... if your " motors are functioning perfectly in Menu" then you have successfully compiled, and installed, the software. Well done :)Now that you have your plotter working, you need two further pieces of software: (1) a software package, such as "https://inkscape.org/en/", for generating your g-code and (2) a terminal program, such as "https://www.instructables.com/id/CNC-Gcode-Sender/" for sending the above g-code to your plotter.Install both of these programs on to your computer.For now let's concentrate on sending the pre-compiled test g-code "Letter_B.ngc" from step 3 of "https://www.instructables.com/id/CNC-Gcode-Sender/" to your plotter. You can experiment with Inkscape later.Steps:(1) Close your arduino IDE ... it is no ...

    see more »

    Hi Mohan ... if your " motors are functioning perfectly in Menu" then you have successfully compiled, and installed, the software. Well done :)Now that you have your plotter working, you need two further pieces of software: (1) a software package, such as "https://inkscape.org/en/", for generating your g-code and (2) a terminal program, such as "https://www.instructables.com/id/CNC-Gcode-Sender/" for sending the above g-code to your plotter.Install both of these programs on to your computer.For now let's concentrate on sending the pre-compiled test g-code "Letter_B.ngc" from step 3 of "https://www.instructables.com/id/CNC-Gcode-Sender/" to your plotter. You can experiment with Inkscape later.Steps:(1) Close your arduino IDE ... it is no longer required.(2) Plug your arduino into the USB port of your computer. For all intents and purposes your plotter is now a printer waiting for some g-code. This is why there is no menu option to send g-code to the arduino.(3) Launch your terminal program. All going well you should now see the SAME menu as you saw when using the arduino IDE. If not press the "reset" button on your arduino.(4) Follow the instructions in step 3 of "https://www.instructables.com/id/CNC-Gcode-Sender/". Ignore the reference to the "CNC Drum Plotter" ... this terminal program was written before the "CoreXY Plotter".Hopefully this answers your question. My other plotter articles at " https://www.instructables.com/member/lingib/instructables/" may contain helpful information ... for example "https://www.instructables.com/id/CNC-Robot-Plotter/" details how to generate g-code using "Inkscape".

    View Instructable »
  • lingib's instructable Multi-task Your Arduino's weekly stats: 12 days ago
    • Multi-task Your Arduino
      1,519 views
      58 favorites
      3 comments
  • lingib commented on lingib's instructable CoreXY CNC Plotter14 days ago
    CoreXY CNC Plotter

    Your plotter sounds great ... glad to have been able to help :)You may also find these instructables to be of interest as they build upon your CoreXY design:https://www.instructables.com/id/CNC-Pen-Lift/https://www.instructables.com/id/Make-Your-Own-CNC-Plotter-Image/https://www.instructables.com/id/CNC-Pen-and-Wash-Portrait/

    View Instructable »
  • lingib commented on lingib's instructable CNC Pen Lift15 days ago
    CNC Pen Lift

    Software libraries are not required for this project.The pen-lift is attached to my CoreXY plotter described in https://www.instructables.com/id/CoreXY-CNC-Plotter/. The software for this plotter may be downloaded from step 3.The radial test pattern shown in the video uses the built-in test menu.

    View Instructable »
  • lingib commented on lingib's instructable Multi-task Your Arduino15 days ago
  • lingib followed CNC, Photography, Robots, Electronics and 7 others channel 17 days ago
  • lingib commented on lingib's instructable CoreXY CNC Plotter25 days ago
    CoreXY CNC Plotter

    And thank you for sharing your results :)Your video is great. Am impressed with your mechanical setup, choice of rails, motor mounts, and your pen mechanism ... well done!

    View Instructable »
  • lingib commented on lingib's instructable CNC Robot Plotter25 days ago
    CNC Robot Plotter

    You're welcome :)

    View Instructable »
  • lingib commented on lingib's instructable CNC Robot Plotter26 days ago
    CNC Robot Plotter

    Your photos tell me that your robot is talking correctly to my G-code Sender ... well done :)You indicate that the robot is working correctly when you ask it to draw a "square" (T102) or a "target" (T103) which points to the G-code that the robot is receiving. If you look closely at the G-code in your second image you will notice:(1) the variation in X-axis movement is from X21..X29 which is a total of 9mm (2) and that the variation in Y-axis movement is from Y34..Y35 which is a total of 11mm.(3) in between these extremes the robot hardly moves.Download "test_chart.ngc" from step 8 of the instructable and send that to the robot. It should print the SAME test pattern that is built into the robot. (Rename the file to test_chart.ngc if the name changes during ...

    see more »

    Your photos tell me that your robot is talking correctly to my G-code Sender ... well done :)You indicate that the robot is working correctly when you ask it to draw a "square" (T102) or a "target" (T103) which points to the G-code that the robot is receiving. If you look closely at the G-code in your second image you will notice:(1) the variation in X-axis movement is from X21..X29 which is a total of 9mm (2) and that the variation in Y-axis movement is from Y34..Y35 which is a total of 11mm.(3) in between these extremes the robot hardly moves.Download "test_chart.ngc" from step 8 of the instructable and send that to the robot. It should print the SAME test pattern that is built into the robot. (Rename the file to test_chart.ngc if the name changes during the download process.)Also you should be able to print a "square" if you enter each of the following command manually or enter them into a text editor then save the file as "test.ngc" (without the quotes).G00 X36 Y213G01 X173 Y213G01 X173 Y82G01 X36 Y82G01 X36 Y213G00 X20 Y00G00 X00 Y00When creating you own code it is important to verify it using the method shown in step 10. Once verified visually check whether you need to apply a scale factor to the plotter before sending the file.Hopefully this solves the problem ...

    View Instructable »
  • lingib commented on lingib's instructable CoreXY CNC Plotter26 days ago
    CoreXY CNC Plotter

    Glad that you found my instructable useful. Thank you for sharing ... you've just made my day :)Fine on porting GRBL to this design.Can you be a bit more specific about the circles. Are they round, elliptical, or don't the ends meet? How do GRBL circles compare with the same circles using my code?The following quote from https://github.com/grbl/grbl/wiki may be a clue."CoreXY Support: Grbl now supports CoreXY kinematics on an introductory-level. Most functions have been verified to work, but there may be bugs here or there. Please report any problems you find!"

    Fantastic :)I like the way you have mounted the motors.

    View Instructable »
  • lingib commented on lingib's instructable CNC Robot Plotter4 weeks ago
    CNC Robot Plotter

    Try using https://www.instructables.com/id/CNC-Gcode-Sender/CNC-Robot-Plotter was my first attempt at controlling something using bluetooth. I used Tera Term because it appeared to work providing the appropriate delays were added. These delays were to prevent the terminal missing the Xoff signal from the robot.The problem with delays is that they they slow the data transfer rate down to a crawl. For this reason I wrote my own gcode sender which I now use in all of my projects.https://www.instructables.com/id/CNC-Gcode-Sender/ is 100% reliable as an internal Xoff signal is generated within the G-code sender at the end of each Gcode line ... no further data is sent until the robot sends an Xon.This eliminates all latency issues and as a result the data transfer rate is as fast as your rob...

    see more »

    Try using https://www.instructables.com/id/CNC-Gcode-Sender/CNC-Robot-Plotter was my first attempt at controlling something using bluetooth. I used Tera Term because it appeared to work providing the appropriate delays were added. These delays were to prevent the terminal missing the Xoff signal from the robot.The problem with delays is that they they slow the data transfer rate down to a crawl. For this reason I wrote my own gcode sender which I now use in all of my projects.https://www.instructables.com/id/CNC-Gcode-Sender/ is 100% reliable as an internal Xoff signal is generated within the G-code sender at the end of each Gcode line ... no further data is sent until the robot sends an Xon.This eliminates all latency issues and as a result the data transfer rate is as fast as your robot can handle.

    View Instructable »
  • lingib commented on lingib's instructable CoreXY CNC Plotter4 weeks ago
    CoreXY CNC Plotter

    Each motor has two windings. Identify the leads that are attached to each winding (use an ohmeter on resistance) and connect the two leads side-by-side as shown on the EasyDriver screen print..Swap the two center wires if the coil wires are not adjacent. Hopefully this will solve the problem.

    View Instructable »
  • Simple Arduino Bluetooth Communication

    Nice project :)One small point ... connecting 5 volts from the arduino TX output directly to the 3.3 volt HC-06 RxD input risks damaging your bluetooth module. To prevent damage I would recommend using a voltage divider..

    View Instructable »
  • lingib commented on lingib's instructable How to Cut & Fold Sheet Aluminium5 weeks ago
    How to Cut & Fold Sheet Aluminium

    You're welcome :)

    View Instructable »
  • lingib commented on lingib's instructable CNC Dual Arm Plotter Version 27 weeks ago
    CNC Dual Arm Plotter Version 2

    Thank you for your comment :)There are two reasons for the tiny wiggles.(1) mechanical play and (2) an inherent design weakness that I discovered in https://www.instructables.com/id/CNC-Drawing-Arm/ ... this plotter uses the same code.This weakness is fully explained in the comment section that follows the above article but to summarize, a one step motor error will move the pen somewhere between 2.42mm and 5.48mm before gearing assuming 100mm arms.Using 16 times microstepping and 4:1 gearing the above figures translate to wiggle widths of 0.04mm and 0.09mm (approx. 0.1mm)Conventional XY cartesian plotters such as https://www.instructables.com/id/CoreXY-CNC-Plotte... do not suffer from this effect. An alternative pen-lift for this plotter is described in https://www.instructables.com/...

    see more »

    Thank you for your comment :)There are two reasons for the tiny wiggles.(1) mechanical play and (2) an inherent design weakness that I discovered in https://www.instructables.com/id/CNC-Drawing-Arm/ ... this plotter uses the same code.This weakness is fully explained in the comment section that follows the above article but to summarize, a one step motor error will move the pen somewhere between 2.42mm and 5.48mm before gearing assuming 100mm arms.Using 16 times microstepping and 4:1 gearing the above figures translate to wiggle widths of 0.04mm and 0.09mm (approx. 0.1mm)Conventional XY cartesian plotters such as https://www.instructables.com/id/CoreXY-CNC-Plotte... do not suffer from this effect. An alternative pen-lift for this plotter is described in https://www.instructables.com/id/CNC-Pen-Lift/. This pen-lift has a smooth action regardless of pen dimensions.

    View Instructable »
  • lingib commented on lingib's instructable CNC Robot Plotter7 weeks ago
    CNC Robot Plotter

    Well done ... congratulations on your working robot :)A simple solution would be to return "home" using the following sequence of instructions:G00 X20 Y0; ... insert this line of code into your gcodeG00 X00 Y0;The first instruction will return the robot to the baseline (at an angle).The second instruction will cause the robot to align itself along the X-axis in order to return to the start position. The robot is now pointing towards the 3 o'clock position which is what you want.

    View Instructable »
  • lingib commented on 胡文杰's instructable Paper Cut Light Box for Sky7 weeks ago
    Paper Cut Light Box for Sky

    What a clever idea. The result is fantastic. Thank you for sharing :)

    View Instructable »
  • lingib commented on lingib's instructable 3-Wire CNC Plotter7 weeks ago
    3-Wire CNC Plotter

    A code update, "delta_plotter_v2.ino", has been added to step 3.

    View Instructable »
  • lingib commented on lingib's instructable CNC Robot Plotter2 months ago
    CNC Robot Plotter

    Thank you for your interest in this instructable . I no longer have a working working robot ... the parts have been reused in later projects ... but the following checks should help isolate the problem.Things to check:1.Talk directly to the robot via your USB cable. Make sure the bluetooth module is unplugged ... power down before unplugging.Press the arduino reset button while your arduino Serial Monitor is running. A menu should appear. Now type M100 ... a second menu should scroll down the screen which indicates that the arduino code is okay.2.Unplug the USB cable and replace the bluetooth module ... the power must be off when you do this.Does an LED on the bluetooth module start flashing when power is applied to the robot ... it should.Does the LED stop flashing when you attempt ...

    see more »

    Thank you for your interest in this instructable . I no longer have a working working robot ... the parts have been reused in later projects ... but the following checks should help isolate the problem.Things to check:1.Talk directly to the robot via your USB cable. Make sure the bluetooth module is unplugged ... power down before unplugging.Press the arduino reset button while your arduino Serial Monitor is running. A menu should appear. Now type M100 ... a second menu should scroll down the screen which indicates that the arduino code is okay.2.Unplug the USB cable and replace the bluetooth module ... the power must be off when you do this.Does an LED on the bluetooth module start flashing when power is applied to the robot ... it should.Does the LED stop flashing when you attempt connecting to the robot ... it should.Press the arduino reset button ... a menu should appear.If it doesn't measure the voltage on the arduino RX pin ... it should be around 3 volts.Bluetooth can be a problem ... delete the HC-06 from your PC and try reinstalling. Try pairing another bluetooth module ... I experienced one that wouldn't communicate even when the LED stopped flashing.Try another terminal emulator such as https://www.instructables.com/id/CNC-Gcode-Sender/. Hopefully the above tests will isolate your problem ...

    View Instructable »
  • lingib commented on lingib's instructable 3-Wire CNC Plotter2 months ago
    3-Wire CNC Plotter

    An improved gondola, which eliminates the pen tilt, is described in step 15.

    Thank you for your comment :)Believe it or not this plotter actually doubles as a coffee table ... you just have to be careful not to place your cup on the strings ;)

    View Instructable »
  • lingib commented on lingib's instructable CNC Hanging Plotter2 months ago
    CNC Hanging Plotter

    You're welcome :)

    View Instructable »
  • lingib's instructable 3-Wire CNC Plotter's weekly stats: 2 months ago
    • 3-Wire CNC Plotter
      595 views
      14 favorites
      1 comments
  • lingib commented on lingib's instructable CNC Dual Arm Plotter Version 22 months ago
    CNC Dual Arm Plotter Version 2

    Some great ideas that are definitely worth following up :) You may find the following instructables of interest:https://www.instructables.com/id/CNC-Pen-Lift/ describes a simple parallel-action pen-lift that should hold your etch-resist pen.https://www.instructables.com/id/CNC-Graphics-Tabl... describes a graphics tablet for controlling any of my plotters. Take a photo and you effectively have a digitizing pen.

    You're welcome :)

    View Instructable »
  • lingib made the instructable CNC Dual Arm Plotter Version 22 months ago
    CNC Dual Arm Plotter Version 2

    Thank you for your comment :)This plotter uses the SAME calculations as used in step 3 of https://www.instructables.com/id/CNC-Dual-Arm-Plot...Each of the dimensions in the attached photo reference the point at which the black lines cross. Since this instructable uses belt drives I am using a photo from the original instructable to avoid confusion.BOTH the motor separation [1] and the plotter arm lengths are critical ... more so the plotter arm lengths as the pen MUST be able to reach the Inkscape (0,0) coordinate. With the power off, move your pen as far as the arms can extend towards the left-hand edge of the board ... this is your Inkscape (0,0) coordinate. Now measure the vertical distance from this point to the black line on which the motors are positioned ... this is your YAXIS di...

    see more »

    Thank you for your comment :)This plotter uses the SAME calculations as used in step 3 of https://www.instructables.com/id/CNC-Dual-Arm-Plot...Each of the dimensions in the attached photo reference the point at which the black lines cross. Since this instructable uses belt drives I am using a photo from the original instructable to avoid confusion.BOTH the motor separation [1] and the plotter arm lengths are critical ... more so the plotter arm lengths as the pen MUST be able to reach the Inkscape (0,0) coordinate. With the power off, move your pen as far as the arms can extend towards the left-hand edge of the board ... this is your Inkscape (0,0) coordinate. Now measure the vertical distance from this point to the black line on which the motors are positioned ... this is your YAXIS dimension.Now move the pen vertically upwards until the two pen arms are in a straight line ... this is your maximum print height ... it is not possible to print in the blue area.Your plotter should work if you DECREASE your value for YAXIS or increase the length of each plotter arm ... currently your plotter arms are too short to reach the Inkscape (0,0) coordinate.Hope this helps :)[1] https://www.instructables.com/id/CNC-Drawing-Arm/ describes a variation of this plotter where OFFSET1 equals OFFSET2

    View Instructable »
  • lingib commented on HowtoX's instructable Motorized CAMERA Dolly2 months ago
    Motorized CAMERA Dolly

    Brilliant ... thank you for sharing :)

    View Instructable »
  • lingib commented on lingib's instructable CoreXY CNC Plotter2 months ago
    CoreXY CNC Plotter

    lingib (author) capitanlerryReplya few seconds agoThank you for your comments ... congratulations on your project ... it sounds great :)In the interests of simplicity I left out a number of "nice-to-have" features;"Page-boundaries" should be easy to implement in software. Stop the motors when the pen strays outside the page area but let the calculations for X and Y continue."Auto-return-to-a-specified-coordinate-on-startup" is a bit more complicated as the software doesn't know where the pen is positioned when the power is applied ... a reference point needs to be created. Adding a limit-switch to both the "gantry" and the "pen-carriage is one possible solution.On power-up make the software move the pen left until the carriage limit-switch ...

    see more »

    lingib (author) capitanlerryReplya few seconds agoThank you for your comments ... congratulations on your project ... it sounds great :)In the interests of simplicity I left out a number of "nice-to-have" features;"Page-boundaries" should be easy to implement in software. Stop the motors when the pen strays outside the page area but let the calculations for X and Y continue."Auto-return-to-a-specified-coordinate-on-startup" is a bit more complicated as the software doesn't know where the pen is positioned when the power is applied ... a reference point needs to be created. Adding a limit-switch to both the "gantry" and the "pen-carriage is one possible solution.On power-up make the software move the pen left until the carriage limit-switch is activated. Flag this point as X=0 and temporarily prevent any further motion to the left.Now move the pen downwards until the gantry limit-switch is activated. Flag this point as Y=0 and prevent any further down-ward motion ... we now have our physical reference.Offsets may now be added to these XY values if you want to position your paper in the middle of the plotter.Extra limit-switches for to prevent the plotter trying to move too far upwards and to the right would also be a good idea.

    Thank you for your comments ... congratulations on your project ... it sounds great :)In the interests of simplicity I left out a number of "nice-to-have" features;"Page-boundaries" should be easy to implement in software. Stop the motors when the pen strays outside the page area but let the calculations for X and Y continue."Auto-return-to-a-specified-coordinate-on-startup" is a bit more complicated as the software doesn't know where the pen is positioned when the power is applied ... a reference point needs to be created. Adding a limit-switch to both the "gantry" and the "pen-carriage is one possible solution.On power-up make the software move the pen left until the carriage a limit-switch is activated. Flag this point as X=0 and temporar...

    see more »

    Thank you for your comments ... congratulations on your project ... it sounds great :)In the interests of simplicity I left out a number of "nice-to-have" features;"Page-boundaries" should be easy to implement in software. Stop the motors when the pen strays outside the page area but let the calculations for X and Y continue."Auto-return-to-a-specified-coordinate-on-startup" is a bit more complicated as the software doesn't know where the pen is positioned when the power is applied ... a reference point needs to be created. Adding a limit-switch to both the "gantry" and the "pen-carriage is one possible solution.On power-up make the software move the pen left until the carriage a limit-switch is activated. Flag this point as X=0 and temporarily prevent any further motion to the left. Now move the pen downwards until the gantry micro-switch is activated. Flag this point as Y=0 and prevent any further down-ward motion ... we now have our physical reference.Offsets may now be added to these XY values if you want to position your paper in the middle of the plotter.Extra limit-switches for to prevent the plotter trying to move too far upwards and to the right would also be a good idea.

    View Instructable »
  • lingib commented on lingib's instructable CNC Drum Plotter2 months ago
    CNC Drum Plotter

    What a fantastic printer ... so many innovative ideas. In particular your use of angle brackets to mount the guide rail and your 3D printed carriage assembly are simply awsome. Thank you for posting your photos ... you have made my day :)

    View Instructable »
  • lingib's instructable Add Bluetooth to Your Plotter's weekly stats: 3 months ago
    • Add Bluetooth to Your Plotter
      229 views
      4 favorites
      0 comments
  • lingib commented on lingib's instructable CoreXY CNC Plotter3 months ago
    CoreXY CNC Plotter

    You're welcome ... good luck with your project :)

    View Instructable »
  • lingib commented on lingib's instructable CoreXY CNC Plotter3 months ago
    CoreXY CNC Plotter

    Mounting the MotorsDrill four x 3mm mounting holes, and one spindle clearance hole, for each NEMA17 stepping motor as shown in photos 2 & 3.The outside 3mm holes are 25mm from each edge of the base. This distance ensures the the motors avoid the wooden support and the aluminium side rails.Since the mounting holes are 31mm apart the spindles are 40.5mm from the side rails.The distance from the wooden supports was set at 25mm. This distance means the nuts don't hit the timber.Mounting the fixed pulleysDrill two 4mm holes for the fixed pulleys.These holes are located 25mm from the opposite end to the motors and 40.5mm from the side rails. This distance ensures that the pulleys avoid the wooden support. It also ensures that the timing-belts are parallel with the side rails.The holes for...

    see more »

    Mounting the MotorsDrill four x 3mm mounting holes, and one spindle clearance hole, for each NEMA17 stepping motor as shown in photos 2 & 3.The outside 3mm holes are 25mm from each edge of the base. This distance ensures the the motors avoid the wooden support and the aluminium side rails.Since the mounting holes are 31mm apart the spindles are 40.5mm from the side rails.The distance from the wooden supports was set at 25mm. This distance means the nuts don't hit the timber.Mounting the fixed pulleysDrill two 4mm holes for the fixed pulleys.These holes are located 25mm from the opposite end to the motors and 40.5mm from the side rails. This distance ensures that the pulleys avoid the wooden support. It also ensures that the timing-belts are parallel with the side rails.The holes for the fixed pulleys must be 40.5mm from the side rails if the timing belts are to be parallel.The distance from the wooden supports was set at 25mm. This distance means the nuts don't hit the timber.Hope this helps :)

    "Mounting the motorsDrill four x 3mm mounting holes, and one spindle clearance hole, for each NEMA17 stepping motor as shown in photos 2 & 3.The outside 3mm holes are 25mm from each edge of the base. This distance ensures the the motors avoid the wooden support and the aluminium side rails."The 3mm motor mounting holes are spaced 31mm apart. This means that each spindle is 40.5mm from the nearest siderail"Mounting the fixed pulleysDrill two 4mm holes for the fixed pulleys.These holes are located 25mm from the opposite end to the motors and 40.5mm from the side rails. This distance ensures that the pulleys avoid the wooden support. It also ensures that the timing-belts are parallel with the side rails."The fixed pulleys must be 40.5mm from the nearest siderail if ...

    see more »

    "Mounting the motorsDrill four x 3mm mounting holes, and one spindle clearance hole, for each NEMA17 stepping motor as shown in photos 2 & 3.The outside 3mm holes are 25mm from each edge of the base. This distance ensures the the motors avoid the wooden support and the aluminium side rails."The 3mm motor mounting holes are spaced 31mm apart. This means that each spindle is 40.5mm from the nearest siderail"Mounting the fixed pulleysDrill two 4mm holes for the fixed pulleys.These holes are located 25mm from the opposite end to the motors and 40.5mm from the side rails. This distance ensures that the pulleys avoid the wooden support. It also ensures that the timing-belts are parallel with the side rails."The fixed pulleys must be 40.5mm from the nearest siderail if the timing belts are to be parallel.The distances from the wooden end supports is arbitary ... so long as the motors and nuts don't touch the wood.Hope this helps :)

    View Instructable »
  • lingib followed JimRD3 months ago
      • Pendulum Car
      • Arduino Controlled Morse Code Key and Transmitter
      • Magnetic Levitating Globe Tear-apart and Fix
  • lingib commented on lingib's instructable CoreXY CNC Plotter3 months ago
    CoreXY CNC Plotter

    Thank you for your comment :)Download the file CoreXY_parts_list.txt attached to Step 3. This file lists the website from which all items were obtained and the product descriptions. Cut and paste each of the descriptions into the website's search-bar and select the supplier who offers the best deal.Two thin aluminium 'L-sections' bolted back-to-back should work If you can't find aluminium 'tee-sections'. Most hardware stores contain a range of aluminium extrusions.

    Thank you for your comment :)Step 3 contains a file 'CoreXY_parts_list.txt ' which lists of all items and their product descriptions. The website from which these items were obtained is also listed.Cut and paste each of the descriptions into search-bar of that website and select the supplier who offers the best deal. Two thin aluminium 'L-sections' bolted back to back should work If you can't find aluminium 'tee-sections'.

    View Instructable »
  • lingib commented on lingib's instructable CoreXY CNC Plotter3 months ago
    CoreXY CNC Plotter

    The instructable definitely contains a video. Try closing and reopening your browser as weird things can happen.

    View Instructable »
  • lingib commented on lingib's instructable CoreXY CNC Plotter3 months ago
    CoreXY CNC Plotter

    CoreXY motion occurs due to differential action:- rotating motor 1 counter-clockwise by hand will cause the plotter to move UPWARDS to the right at an angle of 45 degrees.- rotating motor 2 counter-clockwise by hand will cause the plotter to move DOWNWARDS to the right at an angle of 45 degrees.- when both motors rotate counter-clockwise the up and down movements CANCEL and the plotter moves horizontally to the right.When plotting angle lines one of the motors runs slower than the other allowing for angles other than 45 degrees.The video attached to this instructable shows the plotter in operation.

    CoreXY plotters differ from conventional plotters in that BOTH motors rotate when moving along the X and Y axis. An excellent explanation may be found at http://corexy.com/theory.html. (See instructable steps 4, 5)CoreXY motion occurs due to differential action. Try this:- rotate motor 1 counter-clockwise by hand ... the plotter should move to the right and up.- rotate motor 2 counter-clockwise by hand ... the plotter should move to the right and down.- now rotate both motors counter-clockwise by hand ... the plotter should only move to the right.If this works then your plotter belts are correctly threaded.I get the impression that you may have substituted my code for GRBL in which case you will have to configure GRBL 0.9i (or later) for coreXY. I have not tried this so am unable to hel...

    see more »

    CoreXY plotters differ from conventional plotters in that BOTH motors rotate when moving along the X and Y axis. An excellent explanation may be found at http://corexy.com/theory.html. (See instructable steps 4, 5)CoreXY motion occurs due to differential action. Try this:- rotate motor 1 counter-clockwise by hand ... the plotter should move to the right and up.- rotate motor 2 counter-clockwise by hand ... the plotter should move to the right and down.- now rotate both motors counter-clockwise by hand ... the plotter should only move to the right.If this works then your plotter belts are correctly threaded.I get the impression that you may have substituted my code for GRBL in which case you will have to configure GRBL 0.9i (or later) for coreXY. I have not tried this so am unable to help.You also appear to have substituted the stepper drivers. Providing your substitute board(s) are Big EasyDriver compatible this shouldn't be a problem.

    View Instructable »
  • lingib commented on lingib's instructable CNC Pen Lift4 months ago
    CNC Pen Lift

    Now there's a thought ... a house painting robot ;)

    View Instructable »
  • lingib commented on lingib's instructable CoreXY CNC Plotter4 months ago
    CoreXY CNC Plotter

    16 gauge aluminium should be fine. I only used 18 gauge aluminium because it was available.

    View Instructable »
  • lingib's instructable CNC Pen Lift's weekly stats: 4 months ago
    • CNC Pen Lift
      6,962 views
      81 favorites
      7 comments
  • lingib commented on lingib's instructable CoreXY CNC Plotter4 months ago
    CoreXY CNC Plotter

    On re-reading your question I see some potential issues:1 - my plotter does not use a motor shield.2 - my software is self-contained ... 3rd party libraries are not required.It would appear that of the pins to your motor shield are incorrectly mapped or your motor connections are swapped as HORIZONTAL motion requires both motors to turn in the same direction and VERTICAL motion requires that both motors rotate in opposite directions.The logic I have used when stepping the motors assumes that each motor controller has a "direction" pin and a "step" pin. The logic levels for each of these four pins are set then SIMULTANEOUSLY applied to the arduino output port.You may have to remap the "direction" and step "pins" to match your motor shield. These p...

    see more »

    On re-reading your question I see some potential issues:1 - my plotter does not use a motor shield.2 - my software is self-contained ... 3rd party libraries are not required.It would appear that of the pins to your motor shield are incorrectly mapped or your motor connections are swapped as HORIZONTAL motion requires both motors to turn in the same direction and VERTICAL motion requires that both motors rotate in opposite directions.The logic I have used when stepping the motors assumes that each motor controller has a "direction" pin and a "step" pin. The logic levels for each of these four pins are set then SIMULTANEOUSLY applied to the arduino output port.You may have to remap the "direction" and step "pins" to match your motor shield. These pins are defined in the arduino header.

    On re-reading your question I see some potential issues:1 - my plotter does not use a motor shield.2 - my software is self-contained ... 3rd party libraries are not required.It would appear that of the pins to your motor shield are incorrectly mapped or you have your motor connections are swapped as HORIZONTAL motion requires both motors to turn in the same direction and VERTICAL motion requires that both motors rotate in opposite directions.The logic I have used when stepping the motors assumes that each motor controller has a "direction" pin and a "step" pin. The logic levels for each of these four pins are set then SIMULTANEOUSLY applied to the arduino output port.You may have to remap the "direction" and step "pins" to match your motor shield....

    see more »

    On re-reading your question I see some potential issues:1 - my plotter does not use a motor shield.2 - my software is self-contained ... 3rd party libraries are not required.It would appear that of the pins to your motor shield are incorrectly mapped or you have your motor connections are swapped as HORIZONTAL motion requires both motors to turn in the same direction and VERTICAL motion requires that both motors rotate in opposite directions.The logic I have used when stepping the motors assumes that each motor controller has a "direction" pin and a "step" pin. The logic levels for each of these four pins are set then SIMULTANEOUSLY applied to the arduino output port.You may have to remap the "direction" and step "pins" to match your motor shield. These pins are defined in the arduino header.

    On re-reading your question I see some potential issues:1 - my plotter does not use a motor shield.2 - my software is self-contained ... 3rd party libraries are not required.It would appear that some of the pins to your motor shield are incorrectly mapped or your motor connections are swapped as HORIZONTAL motion requires both motors to turn in the same direction and VERTICAL motion requires that both motors rotate in opposite directions.The logic I have used when stepping the motors assumes that each motor controller has a "direction" pin and a "step" pin. The logic level for each direction pin is set then both motors are SIMULTANEOUSLY stepped.You may have to remap the "direction" and step "pins" to match your motor shield. These pins are define...

    see more »

    On re-reading your question I see some potential issues:1 - my plotter does not use a motor shield.2 - my software is self-contained ... 3rd party libraries are not required.It would appear that some of the pins to your motor shield are incorrectly mapped or your motor connections are swapped as HORIZONTAL motion requires both motors to turn in the same direction and VERTICAL motion requires that both motors rotate in opposite directions.The logic I have used when stepping the motors assumes that each motor controller has a "direction" pin and a "step" pin. The logic level for each direction pin is set then both motors are SIMULTANEOUSLY stepped.You may have to remap the "direction" and step "pins" to match your motor shield. These pins are defined in the arduino header.

    On re-reading your question I see some potential issues:1 - my plotter does not use a motor shield.2 - my software is self-contained ... 3rd party libraries are not required.It would appear that some of the pins to your motor shield are incorrectly mapped or your motor connections are swapped as HORIZONTAL motion requires both motors to turn in the same direction and VERTICAL motion requires that both motors rotate in opposite directions.The logic I have used when stepping the motors assumes that each motor controller has a "direction" pin and a "step" pin. The logic levels for each direction pin is set then both motors are SIMULTANEOUSLY stepped.You may have to remap the "direction" and step "pins" to match your motor shield. These pins are defin...

    see more »

    On re-reading your question I see some potential issues:1 - my plotter does not use a motor shield.2 - my software is self-contained ... 3rd party libraries are not required.It would appear that some of the pins to your motor shield are incorrectly mapped or your motor connections are swapped as HORIZONTAL motion requires both motors to turn in the same direction and VERTICAL motion requires that both motors rotate in opposite directions.The logic I have used when stepping the motors assumes that each motor controller has a "direction" pin and a "step" pin. The logic levels for each direction pin is set then both motors are SIMULTANEOUSLY stepped.You may have to remap the "direction" and step "pins" to match your motor shield. These pins are defined in the arduino header.

    View Instructable »
  • lingib commented on lingib's instructable CoreXY CNC Plotter4 months ago
    CoreXY CNC Plotter

    Is your plotter a CoreXY Plotter ... I ask this because you mention items not in this article such as GRBL and Universal Gcode Sender?The good news ... your motors appear to be working correctly. Horizontal movement occurs when BOTH motors rotate in the same direction. Vertical movement occurs when BOTH motors rotate in opposite directions.You may try loosening the belts ... the motors can stall and produce a growling noise if the belts are over-tightened.Try talking directly to your arduino using the serial monitor in your arduino IDE. Only move to GRBL and Gcode sender when you have each function on the test menu working.[delete]

    View Instructable »
  • More Activities