Jump to content

leonhart88

Member
  • Posts

    9
  • Joined

  • Last visited

Posts posted by leonhart88

  1. 2 hours ago, robinmdh said:

    @leonhart88 I think you'll have to write some code to do this, the xy calibration in the ultimaker is set as for the combination of serial numbers, making this a bit more complex, the calibration is only applied when a print starts and removed after, there is also a large offset that Cura knows about, which differs per printer model a bit. this is set as the hotend_offset_1_x(18mm for the UM3) and hotend_offset_1_y (0 AFAIK) properties.

    The offset is set in steps of ~ 0.07 mm since a research paper suggested that as a the smallest difference the average human can see with the naked eye.

     

    Yup, we already have our own software to do all the offset calculation stuff so that's no big deal (see product info here if you're curious: https://www.emberprototypes.com/products/cxc).

     

    The biggest barrier for ease of use and adoption that I can see on Ultimakers and for making user calibration easier is lack of manual jogging/control of the gantry.

     

    I may try and make an app to do what was described above in previous posts, but still unsure about the adoption likelihood given that users will have to put their machines into a specific mode and potentially use another app and/or do other things just to get started.

  2. On 2/5/2023 at 2:04 AM, Smithy said:

    He needs it for his camera assisted XY calibration tool: https://www.emberprototypes.com/products/cxc

     

     

    @leonhart88

    Also UltiTuner is using SSH to communicate with the printer, so the user has to enable the developer mode first on the printer, then UltiTuner can connect.

     

    The tool is very simple it basically just sends different shell commands via ssh to the printer. Some modify a file (change a parameter) or triggers a DBUS message. You can check the code if you want, it is open source on GitHub. 

     

    Also feel free to fork it or contribute the changes you need. 


    Not sure when I can get around to it, but I'll take a look at the Github and see what I can do...will keep you posted!

    • Like 1
  3. On 2/3/2023 at 2:17 PM, tomnagel said:

     

    remote control of the print head is easy
     

    Turn on developer mode

    SSH into the printer, login with ultimaker/ultimaker

     

    you can then send gcodes such as

    sendgcode M105

    or 

    sendgcode G1 X100 Y100

     

    Have you already figured out where to store the XY offset data?

     

    This is relatively "easy" but not as easy as I would like for everyday users. Ideally they would be able to jog the machine using a graphical interface...either through a tool like this or through the touchscreen.

     

    I'm actually surprised that no one has written a little app for this...or that Ultimaker themselves haven't implemented manual movement into the touchscreen. I know the use case might be pretty small...but it also seems like a relatively low effort implementation on their side as well.

     

     

  4. On 2/3/2023 at 11:56 AM, Smithy said:

    @leonhart88 I think it will be a lot of work to implement it. You need functions to move the head, but that would be much more user friendly when it is implemented into the printers interface itself. Via the ssh connection you can use gcode commands to move the head, but if it is easy to use for an user - I don't know.

     

    The other part is to store the values manually - I also guess that should be possible, but no idea how it is handled currently from the firmware and where I could find the functions. 

     

    The whole firmware (most parts of it) is python code, so one could reverse engineer the needed parts and find out what is possible. But that's a lot of work, the code is not easy to understand, not because it is not commented or well structured, no absolutely not, but it is hard when you have no idea how the whole thing works with all these parts. So you have to go from one function to the next one, to understand how it could work.

     

    The biggest problem with such hacks, includes also the current functions of Ultituner is, that with the next bigger firmware update, everything could be different and these things are not working anymore. Then you can start from the beginning with the reverse engineering.

     

    Yeah totally understand this can be a lot of work. SSH'ing and using gcode commands is exactly what I wouldn't want users to have to do haha...not the most intuitive or easiest for probably the vast majority of people. If Ultituner had a method to just jog the head left, right, up/down, and readout the current position that would be amazing.

     

    In terms of the XY offset data...AFAIK you can currently override it manually on the touchscreen...it's just in a weird unitless value...but each unit is 73um from what support has told me. It would obviously be easier if your tool could read/write these values in mm, but not strictly necessary given the current touchscreen interface ability.

     

    Understand your comment on the tool possibly being obsolete after a firmware change though. I'm actually surprised that the Ultimakers don't let you jog the head...almost every other printer lets you do this.

  5. @Smithy this is such a cool tool, thank you for your work on it.

     

    Is there any chance you would be able to add manual jogging of the machine to this? We've made a camera assisted XY calibration tool (CXC) for our other machines but the Ultimakers don't have a manual jog method through the touchscreen, making it incompatible with our CXC.

     

    I think it would be really cool if we could get this working on the Ultimaker machines. Printing line patterns can kind of suck and having camera alignment makes the alignment process easier and more accurate.

     

    Thanks for your consideration!

     

    https://www.emberprototypes.com/products/cxc

    • Like 1
  6. I got 0.15mm by printing the template out and measuring the example...but it's probably not to scale as you suggested.

     

    Support actually got back to me and told me each line step represents roughly 73 microns...which seems like a weird number.

     

    The calibration routine itself isn't an issue...I'm actually asking because I'm making a camera tool that measures offsets on all my printers without having to print any line patterns - the goal is to be able to calibrate all the machines much quicker.

     

    In some of my other printers, the line patterns increment in 0.1mm, or let the user enter offset values in mm units.  The Ultimaker is an exception, so I'm trying to reverse engineer it so I can use the same camera tool on all my printers.

  7. I have some questions about the XY calibration routine on the S3 and S5.

     

    Like our Raise3D E2, it lays down a line pattern, with what I assume is increasing offsets of the right extruder in both the X & Y direction.

     

    What confuses me is the example given in the template that you print out.  It shows that the "correct" value is +15...but isn't -6 the closest "correct" value?  Support told me that both these numbers would work...but if these represent actual physical offsets between nozzles, how can there be 2 solutions?

     

    Also - what do these numbers actually represent?  On my E2, each number represents 0.1mm.  Measuring this template and doing some math...it seems like each number represents 0.15mm which seems like an odd number.

     

    image.png

  8. Hey Charles,

    Did exporting the gcode into Cura 15 work for you? I tried it and it seems to work via the layer view, but I won't have a chance to actually try it on my machine until tomorrow.

    The main reason I was hoping to use the newer version was to use the xy compensation to try and ensure hole sizes would turn out fine (so I can finally forget about having to compensate the model, or worry that dimensions were going to come out wrong).

×
×
  • Create New...