{"action":"created","issue":{"url":"https://api.github.com/repos/slic3r/Slic3r/issues/3374","repository_url":"https://api.github.com/repos/slic3r/Slic3r","labels_url":"https://api.github.com/repos/slic3r/Slic3r/issues/3374/labels{/name}","comments_url":"https://api.github.com/repos/slic3r/Slic3r/issues/3374/comments","events_url":"https://api.github.com/repos/slic3r/Slic3r/issues/3374/events","html_url":"https://github.com/slic3r/Slic3r/issues/3374","id":162093176,"node_id":"MDU6SXNzdWUxNjIwOTMxNzY=","number":3374,"title":"Feature request:  temperature compensation","user":{"login":"VanessaE","id":1733537,"node_id":"MDQ6VXNlcjE3MzM1Mzc=","avatar_url":"https://avatars1.githubusercontent.com/u/1733537?v=4","gravatar_id":"","url":"https://api.github.com/users/VanessaE","html_url":"https://github.com/VanessaE","followers_url":"https://api.github.com/users/VanessaE/followers","following_url":"https://api.github.com/users/VanessaE/following{/other_user}","gists_url":"https://api.github.com/users/VanessaE/gists{/gist_id}","starred_url":"https://api.github.com/users/VanessaE/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/VanessaE/subscriptions","organizations_url":"https://api.github.com/users/VanessaE/orgs","repos_url":"https://api.github.com/users/VanessaE/repos","events_url":"https://api.github.com/users/VanessaE/events{/privacy}","received_events_url":"https://api.github.com/users/VanessaE/received_events","type":"User","site_admin":false},"labels":[{"id":181825,"node_id":"MDU6TGFiZWwxODE4MjU=","url":"https://api.github.com/repos/slic3r/Slic3r/labels/Feature%20request","name":"Feature request","color":"DDDDDD","default":false},{"id":179585,"node_id":"MDU6TGFiZWwxNzk1ODU=","url":"https://api.github.com/repos/slic3r/Slic3r/labels/NEED%20ADVICE%20AND%20IDEAS%20FROM%20COMMUNITY","name":"NEED ADVICE AND IDEAS FROM COMMUNITY","color":"e10c02","default":false}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":3,"created_at":"2016-06-24T07:42:18Z","updated_at":"2018-06-27T04:02:37Z","closed_at":"2018-06-27T04:02:37Z","author_association":"CONTRIBUTOR","body":"When you set up a Print profile for a given speed and layer height, one thing that you must do along with it is set up a corresponding Filament profile with compatible temperatures (and perhaps cooling), since faster speeds require hotter temperatures at the hot end.\r\n\r\nThis means either creating multiple Filament profiles for each speed, or overriding the print temperature, either of which can be a problem for some users and use-cases.\r\n\r\nI think a feature should be added to the Filament Settings that will make it alter the print temperature according to the likely needs of the print.  For example, currently Slic3r has:\r\n\r\n```\r\nTemperature (°C)\r\nExtruder:  First Layer: [ 215 ] Other layers: [ 215 ]\r\nBed:       First Layer: [  60 ] Other layers: [  60 ]\r\n```\r\n\r\nWhat I propose is:\r\n\r\n```\r\nTemperature (°C)\r\nBed:       First Layer: [  60 ] Other layers: [  60 ]\r\n\r\nHot end:\r\n    First Layer, base temperature: [ 210 ]°C  Other layers: [ 205 ]°C\r\n    Temperature compensation: add [ 5 ]°C per 1 mm³/sec above [ 1 ] mm³/sec.\r\n```\r\n\r\nNote the renaming to \"hot end\", as extruders don't melt the plastic, hot ends do, at least in a 3d printer. :stuck_out_tongue:\r\n\r\nI don't propose to vary the print temperature in realtime.  Rather, two compensation amounts would be calculated:  the average flow rate of layer 1, and the average for the rest of the print, counting only infill and perimeters (disregarding bridges, gap fill, and non-printing moves, because they'll distort the average).  Those two figures would just be added to the base temperatures and used for the whole print.\r\n\r\nIn the example above, assuming I have the flow math correct, a speed of 30 mm/s with 0.2 mm layers and a 0.4 mm line width would have a flow rate of ~0.75 mm³/s, so being less than the \"above 1\" threshold, it would keep the 205° base temperature.  At 60 mm/s the flow rate is ~1.51 mm³/s, so the print would be ~7.5° hotter, at ~212.5°.  At 120 mm/s, you get ~3.02 mm³/s, so the temperature would increase by ~15.1°, to ~220.1°.\r\n\r\nOriginally I had the idea to only vary with speed, but that didn't account for layer thickness or line width.  This does.\r\n\r\nThe math could of course allow for too high of a temperature, but let's let the user's firmware cap it.\r\n\r\nSome firmwares like Marlin offer auto-temperature, but that produces wildly-fluctuating temperatures on some prints, which may not work out well (not to mention it being firmware specific)."},"comment":{"url":"https://api.github.com/repos/slic3r/Slic3r/issues/comments/400535927","html_url":"https://github.com/slic3r/Slic3r/issues/3374#issuecomment-400535927","issue_url":"https://api.github.com/repos/slic3r/Slic3r/issues/3374","id":400535927,"node_id":"MDEyOklzc3VlQ29tbWVudDQwMDUzNTkyNw==","user":{"login":"VanessaE","id":1733537,"node_id":"MDQ6VXNlcjE3MzM1Mzc=","avatar_url":"https://avatars1.githubusercontent.com/u/1733537?v=4","gravatar_id":"","url":"https://api.github.com/users/VanessaE","html_url":"https://github.com/VanessaE","followers_url":"https://api.github.com/users/VanessaE/followers","following_url":"https://api.github.com/users/VanessaE/following{/other_user}","gists_url":"https://api.github.com/users/VanessaE/gists{/gist_id}","starred_url":"https://api.github.com/users/VanessaE/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/VanessaE/subscriptions","organizations_url":"https://api.github.com/users/VanessaE/orgs","repos_url":"https://api.github.com/users/VanessaE/repos","events_url":"https://api.github.com/users/VanessaE/events{/privacy}","received_events_url":"https://api.github.com/users/VanessaE/received_events","type":"User","site_admin":false},"created_at":"2018-06-27T04:02:37Z","updated_at":"2018-06-27T04:02:37Z","author_association":"CONTRIBUTOR","body":"Over a year old now with no input from anyon , and nothing I can think of can really replace discrete filament+printer profiles tuned for each use case."}}
{"actor":{"display_login":"VanessaE"}}