{"action":"created","issue":{"url":"https://api.github.com/repos/MarlinFirmware/Marlin/issues/5116","repository_url":"https://api.github.com/repos/MarlinFirmware/Marlin","labels_url":"https://api.github.com/repos/MarlinFirmware/Marlin/issues/5116/labels{/name}","comments_url":"https://api.github.com/repos/MarlinFirmware/Marlin/issues/5116/comments","events_url":"https://api.github.com/repos/MarlinFirmware/Marlin/issues/5116/events","html_url":"https://github.com/MarlinFirmware/Marlin/issues/5116","id":186134331,"number":5116,"title":"Feature Request: X-Y-Axis Squaring Adjustment","user":{"login":"S3DCreations","id":23150035,"avatar_url":"https://avatars.githubusercontent.com/u/23150035?v=3","gravatar_id":"","url":"https://api.github.com/users/S3DCreations","html_url":"https://github.com/S3DCreations","followers_url":"https://api.github.com/users/S3DCreations/followers","following_url":"https://api.github.com/users/S3DCreations/following{/other_user}","gists_url":"https://api.github.com/users/S3DCreations/gists{/gist_id}","starred_url":"https://api.github.com/users/S3DCreations/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/S3DCreations/subscriptions","organizations_url":"https://api.github.com/users/S3DCreations/orgs","repos_url":"https://api.github.com/users/S3DCreations/repos","events_url":"https://api.github.com/users/S3DCreations/events{/privacy}","received_events_url":"https://api.github.com/users/S3DCreations/received_events","type":"User","site_admin":false},"labels":[{"id":91737852,"url":"https://api.github.com/repos/MarlinFirmware/Marlin/labels/Feature%20Request","name":"Feature Request","color":"006b75","default":false}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/MarlinFirmware/Marlin/milestones/54","html_url":"https://github.com/MarlinFirmware/Marlin/milestones/1.1.1","labels_url":"https://api.github.com/repos/MarlinFirmware/Marlin/milestones/54/labels","id":1835413,"number":54,"title":"1.1.1","description":"Items that we will begin implementing after 1.1.0.","creator":{"login":"thinkyhead","id":698003,"avatar_url":"https://avatars.githubusercontent.com/u/698003?v=3","gravatar_id":"","url":"https://api.github.com/users/thinkyhead","html_url":"https://github.com/thinkyhead","followers_url":"https://api.github.com/users/thinkyhead/followers","following_url":"https://api.github.com/users/thinkyhead/following{/other_user}","gists_url":"https://api.github.com/users/thinkyhead/gists{/gist_id}","starred_url":"https://api.github.com/users/thinkyhead/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/thinkyhead/subscriptions","organizations_url":"https://api.github.com/users/thinkyhead/orgs","repos_url":"https://api.github.com/users/thinkyhead/repos","events_url":"https://api.github.com/users/thinkyhead/events{/privacy}","received_events_url":"https://api.github.com/users/thinkyhead/received_events","type":"User","site_admin":false},"open_issues":5,"closed_issues":2,"state":"open","created_at":"2016-06-17T21:45:06Z","updated_at":"2016-10-30T20:24:28Z","due_on":null,"closed_at":null},"comments":12,"created_at":"2016-10-30T12:47:41Z","updated_at":"2016-10-31T01:16:01Z","closed_at":null,"body":"Hi Folks,\r\n\r\nat first sorry for my poor english - but I will try my best. I'm completly new here but have several experience in 3D printing and building up my own cartesian maschines. So here ist my request:\r\n\r\nDue to the fact, that a real 100 percentage squaring of the X and Y axis could not be really done by hand I thought it would be really practical to have a kind of an **Angle Offset Parameter** to be cahangable in Firmware. This parameter could be calibrated just like the steps per units parameters in Marlin by doing some messurements.\r\n\r\nDoing a little math, this could easily achieved by generating new coordinates for X and Y from the GCode feedet to the printer:\r\n\r\n**X_new = X / cos(alpha)\r\nY_new = Y - X * tan(alpha)**\r\n\r\nalpha is the angle the Y-Axis versus X-Axis differ in positive movement direction (could be perfectly messured with a 90 dregree testprint). For example:\r\n\r\n_The angle between Y and X ist 92 degrees --> alpha = 2_\r\n\r\nOr\r\n\r\n_The angle between Y and X ist 89 degrees --> alpha = -1_\r\n\r\n\r\nI think it would be much helpful to define this Offset-Angle (alpha) in firmware for doing a fine calibration of squaring the Y-X-Axis. If alpha = 0 there would be no changes to the coordinates at all.\r\n\r\nHoping for resonations in any form and have a nice day\r\nS3D"},"comment":{"url":"https://api.github.com/repos/MarlinFirmware/Marlin/issues/comments/257194970","html_url":"https://github.com/MarlinFirmware/Marlin/issues/5116#issuecomment-257194970","issue_url":"https://api.github.com/repos/MarlinFirmware/Marlin/issues/5116","id":257194970,"user":{"login":"gcormier","id":8388983,"avatar_url":"https://avatars.githubusercontent.com/u/8388983?v=3","gravatar_id":"","url":"https://api.github.com/users/gcormier","html_url":"https://github.com/gcormier","followers_url":"https://api.github.com/users/gcormier/followers","following_url":"https://api.github.com/users/gcormier/following{/other_user}","gists_url":"https://api.github.com/users/gcormier/gists{/gist_id}","starred_url":"https://api.github.com/users/gcormier/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gcormier/subscriptions","organizations_url":"https://api.github.com/users/gcormier/orgs","repos_url":"https://api.github.com/users/gcormier/repos","events_url":"https://api.github.com/users/gcormier/events{/privacy}","received_events_url":"https://api.github.com/users/gcormier/received_events","type":"User","site_admin":false},"created_at":"2016-10-31T01:16:01Z","updated_at":"2016-10-31T01:16:01Z","body":"> Because the angle is constant the sin/cos/tan can be precalculated.\r\n\r\nReminds me of the good ol days. SIN/COS lookup tables in 3D gaming engines to speed things up :)"}}
{"actor":{"display_login":"gcormier"}}