loading
3Instructables523,478Views277CommentsEdinburgh, UKJoined March 22nd, 2009
Like everyone, I like making things. I'm currently a computer programmer by trade, which I adore, but I like building physical things when I can. I like pottery and lino cutting and photography, and I love the seaside, and the smell of hot solder. I have a few years of formal design training and design a small range of 3D printed jewellery, and a couple of other products I'm behind.

Achievements

100+ Comments Earned a bronze medal
10K+ Views Earned a bronze medal
Contest Winner First Prize in the Epilog Challenge
Contest Winner First Prize in the Epilog Challenge
Show 2 More »
  • Euphy commented on Euphy's instructable Polargraph Drawing Machine1 week ago
    Polargraph Drawing Machine

    I'm not sure I understand what you mean by the beginning of the line coincides with the home point.You can do this easily, just "set home", the "pen down", and then "move pen" to wherever you want it. Arrange your artwork so it is over the home point. If that's what you mean!The pause in between each move is exactly as you guessed - it's the time it takes to transmit the next command from the PC to the Arduino.

    The bad news is that the coordinates translation happens in the controller app, not in the arduino, so you _do_ need to convert from cartesian to the native coordinates system before constructing the "move" commands. The coordinates system uses motor steps as it's unit of measurement.Here's a link to the code that does it:https://github.com/euphy/polargraphcontroller/blob/master/Machine.pde#L314-L329Reference for the commands: https://github.com/euphy/polargraph/wiki/Polargraph-machine-commands-and-responsesSmoothness is hard to control with the motorshield because there's no way to adjust the motor power. The only thing you can really do is change the voltage of the power supply, or the motors. Slowing the speed down might help.If you mean smoothness to refer to the pauses be...see more »The bad news is that the coordinates translation happens in the controller app, not in the arduino, so you _do_ need to convert from cartesian to the native coordinates system before constructing the "move" commands. The coordinates system uses motor steps as it's unit of measurement.Here's a link to the code that does it:https://github.com/euphy/polargraphcontroller/blob/master/Machine.pde#L314-L329Reference for the commands: https://github.com/euphy/polargraph/wiki/Polargraph-machine-commands-and-responsesSmoothness is hard to control with the motorshield because there's no way to adjust the motor power. The only thing you can really do is change the voltage of the power supply, or the motors. Slowing the speed down might help.If you mean smoothness to refer to the pauses between commands, then I can't help with that. I'd be interested in seeing a buffered technique to manage the command protocol if you can build one.Other 3D printer and drawbot firmware _do_ buffer their commands, so it's not impossible. They have smaller, more simple commands that are easier to buffer.

    View Instructable »
  • Euphy commented on Euphy's instructable Polargraph Drawing Machine1 week ago
    Polargraph Drawing Machine

    Flat out :) http://polargraph.bigcartel.com/product/polargraph-sd-assembled-tested has the most advanced PolargraphSD product listed!

    View Instructable »
  • Euphy commented on Euphy's instructable Polargraph Drawing Machine1 week ago
    Polargraph Drawing Machine

    It's a little old, but it all looks fine to me.I just want to check - you are doing an "upload machine spec" aren't you?Code looks ok, and settings look ok too.

    I'm not positive that I understand your message, but I'll do my best :)The home point is never 0,0, because as you correctly say it's impossible to move there! Your home point is 205mm from the left-hand edge of the machine, and 130mm down from the top edge of the machine.The home point has to be correct, or you'll have distortions - but unless it's _extremely_ inaccurate, you won't experience very large size distortions like you have reported - so just a 10mm error _won't_ cause your problem.I have no insight into whether your drawings are bigger than you expect or smaller than you expect, and what degree. Your current settings (with the "crazy settings"), does it get to almost the right size?

    View Instructable »
  • Euphy commented on Euphy's instructable Polargraph Drawing Machine1 week ago
    Polargraph Drawing Machine

    I'm asking you which firmware you used, so I can help diagnose the problem.

    Can you tell me which firmware you used (where did you download it from), and what modifications you made to it?Great looking machine btw!sn

    View Instructable »
  • Euphy commented on Euphy's instructable Polargraph Drawing Machine1 week ago
    Polargraph Drawing Machine

    These look correct for a machine using:- Motorshield v1- 200 steps per revolution motors (because the machine uses an interleaved step style that doubles the number of addressable steps)- 20mm diameter sprocketsYou've got to describe a little more about * what you did, * what you expected, * what actually happened.

    View Instructable »
  • Euphy commented on Euphy's instructable Polargraph Drawing Machine2 weeks ago
    Polargraph Drawing Machine

    mmPerRev = 37.68stepsPerRevolution = 400stepMultiplier = 1Microstepping is possible with that board, but you'll need to know how to change the code. It doesn't work very well either!

    View Instructable »
  • Euphy commented on Euphy's instructable Polargraph Drawing Machine1 month ago
    Polargraph Drawing Machine

    Hello,mmPerRev=37.68The rest depends on which motor shield you're using.Microstep is possible, but depends on the motor driver.sn

    View Instructable »
  • Euphy commented on Euphy's instructable Polargraph Drawing Machine1 month ago
    Polargraph Drawing Machine

    Have just added a couple of pages on the wiki about these underdeveloped and confusing features!https://github.com/euphy/polargraph/wiki/Masking-pixelshttps://github.com/euphy/polargraph/wiki/Bright-pixel-and-Dark-pixelI'm a bit stumped about the compression of the darkness. I can't think where it would occur in the code. Having a different pen width thickness would do it, remember that pen width thickness isn't saved between resets - you've always got to do it manually.sn

    View Instructable »
  • Euphy commented on Euphy's instructable Polargraph Drawing Machine2 months ago
    Polargraph Drawing Machine

    Render pixel and render vector are entirely different and separate.To render pixel, you load a bitmap image, and select an area of it.To render a vector, you select an area you want to draw in, and "set frame to area". Then "load vector" and choose your SVG. Then "move vector" and "resize vector" to place your vector artwork.Only the area inside the frame (red crop marks at the corners) will be drawn, or be visible in the preview.Click "Draw vectors" to build the commands to draw the vector.

    View Instructable »
  • Euphy commented on Euphy's instructable Polargraph Drawing Machine2 months ago
    Polargraph Drawing Machine

    You'll just have to try it and see!

    Hi sorry, I've never used this motor and driver myself.First step: Make sure the steppers, and the stepper drivers work outside of Polargraph.

    View Instructable »
  • Euphy commented on Euphy's instructable Polargraph Drawing Machine2 months ago
    Polargraph Drawing Machine

    The controller software can load SVGs and then sends movement commands to the device one by one.The communication protocol is a bit like g-code, but it isn't the same.There isn't a way to send raw SVG.A motor control board with two L293Ds is a good one to use. If it isn't like this one (http://playground.arduino.cc/Main/AdafruitMotorShield), then you will have to define the control pins and do the motor setup in the firmware yourself.Good luck!

    View Instructable »
  • Euphy commented on Euphy's instructable Polargraph Drawing Machine2 months ago
    Polargraph Drawing Machine

    Nope, Polargraph doesn't read g-code sorry.

    View Instructable »
  • Euphy commented on Euphy's instructable Polargraph Drawing Machine2 months ago
    Polargraph Drawing Machine

    Great looking set up Mauro, and nice curved lines at least :)Have a look at: https://github.com/euphy/polargraph/wiki/Empty-pix... and see if anything there helps. Good luck!

    View Instructable »
  • Euphy commented on Euphy's instructable Polargraph Drawing Machine2 months ago
    Polargraph Drawing Machine

    Hi exactly yes, spiral pixel only works on a MEGA-based Polargraph machine, not an UNO-based one unfortunately. There's not enough memory on the UNO for the curve routines!The machine tells the controller what kind of machine it is when it connects, and the controller will only show the features that it knows that machine can actually execute.sn

    View Instructable »
  • Euphy commented on Euphy's instructable Polargraph Drawing Machine3 months ago
    Polargraph Drawing Machine

    Hurray!

    You need to upload machine spec, and then "set home".

    View Instructable »
  • Euphy commented on Euphy's instructable Polargraph Drawing Machine3 months ago
    Polargraph Drawing Machine

    Hi Dominik! I scratched my head at this one, but I spotted the problem:"Solid square wave" is exactly that, it's solid and there's no shading. It's always at maximum black. All of the others do shading! Marilyn is done with variable frequency square wave.sn

    Ok looks completely different to me - I'm not sure what you're expecting to see?The preview shows the density of each "pixel" as a circle shaded from deep red (high density) to white (low density). The ones that are over the black areas are red, ie high density. The ones over the white areas are white, ie low density (or empty).They are very small, so it's quite difficult to see, I'm not sure why that is, or what controls the size of those indicators.What I believe you'll find though, is that your machine is unlikely to be able to render those pixels very well. For such small pixels, you really need a very narrow pen too. If the machine can't fit much shading into a pixel, it tends to either render everything as blank, or everything as solid (there's a bit of a guide to this h...see more »Ok looks completely different to me - I'm not sure what you're expecting to see?The preview shows the density of each "pixel" as a circle shaded from deep red (high density) to white (low density). The ones that are over the black areas are red, ie high density. The ones over the white areas are white, ie low density (or empty).They are very small, so it's quite difficult to see, I'm not sure why that is, or what controls the size of those indicators.What I believe you'll find though, is that your machine is unlikely to be able to render those pixels very well. For such small pixels, you really need a very narrow pen too. If the machine can't fit much shading into a pixel, it tends to either render everything as blank, or everything as solid (there's a bit of a guide to this here: https://github.com/euphy/polargraph/wiki/Empty-pix... )Do you get any error messages in the error log (to the right-hand side of the command queue) when you press "generate commands"? If you don't, then you might be ok!sn

    View Instructable »
  • Euphy commented on Euphy's instructable Polargraph Drawing Machine9 months ago
    Polargraph Drawing Machine

    The error is nothing to worry about - just an old command that doesn't do anything any more.

    View Instructable »
  • Euphy commented on Euphy's instructable Polargraph Drawing Machine9 months ago
    Polargraph Drawing Machine

    Well, like every arduino program, it runs setup() (https://github.com/euphy/polargraph_server_a1/blob... as soon as it boots.You could put your pre-set list of commands at the end of that procedure.Remember though that you need to calibrate the initial start position of the gondola before any movement will work though.This is usually done using the exec_setPosition() procedure (https://github.com/euphy/polargraph_server_a1/blob... but there's no reason why you can't just copy those commands into setup().Remember the coordinates system that the machine uses internally is distance from points A and B (left-hand spool and right-hand spool), and the units are motor steps.

    View Instructable »
  • Euphy commented on Euphy's instructable Polargraph Drawing Machine10 months ago
    Polargraph Drawing Machine

    You'd need some way of building the set of instructions that would form the text (set of coordinates to move to, lift pen up, put pen down etc), and once you have those it'd be quite easy to sequence them.A series of changeLength(...) commands.

    View Instructable »
  • Euphy commented on Euphy's instructable Polargraph Drawing Machine10 months ago
    Polargraph Drawing Machine

    Ok, "this point falls outside the machine" and "line not on the page skipping it".These both mean either:Machine is not set up (do this with "upload machine spec")orHome point is not set (do this with "set home")or both.Every time you change the machine size, or motor settings you must "upload machine spec".Every time you turn the machine on, you must "set home".When you say you "almost made all the adjustments", which ones did you _not_ make?Someone else's configuration file would have their machine size and their motor settings in - how would it be useful to you?

    View Instructable »