Технический форум по робототехнике.
karabas2011 » 28 апр 2014, 00:11
в калибровки нужно добавить тест на разные толщины слоя. Как известно всем кто печатает ABS внутренние размеры всегда занижены. Например в посадки под гайки сами гайки не лезут. Sublim сделал свою версию cura куда ввел inset как в кисслайсере. Он утверждает что чем тоньше слой тем меньше погрешность занижения размеров. Тем меньше нужно ставить inset. Тоесть если мы калибируем принтер печатая и замеряя кубик слоем скажем 0.3 - мы неправильно калибруем.Потому что чем толще слой тем сильнее выпирают полукруглые стенки слоя. Теоретически надо калибровать при минимально возможном слое. А потом уже при его увеличении корректировать с помощью inset.
KotMC » 28 апр 2014, 11:14
Подскажите такой момент правильно ли я понимаю, что в этом параметре можно указать диаметр моего сопла?
extruding_width = 0.45 # layer width
А используя тест width (width - подбираем ширину экструзии) удовлетворивший результат можно вставить в slic3r как диаметр сопла. И использовать его в остальных калибровочных тестах?
Andrew S » 28 апр 2014, 11:24
width это ширина, в кисслайсере можно установить явно во вкладке Style, в слике во вкладке advanced.
Диаметр сопла не соответствует ширине экструзии. ширина экструзии зависит еще и от потока экструдера, т.е. скорости на мм.
Слик, например, по умолчанию при даиметре сопла 0.5 ставит ширину 0.3035 и на это значение влияет много параметров.
KotMC » 28 апр 2014, 11:45
Получается, что в тестах диаметр сопла указывать не нужно?
Andrew S » 28 апр 2014, 11:52
Да, действительно, диаметр сопла никак не участвует в формировании G-кода. Но на его основе слайсеры принимают решение о ширине рельса, в зависимости от высоты слоя и диаметре сопла.
Экструзию слайсер выбирает выбирает исходя из ширины и высоты рельса, а затем получает экструзию приравнивая объем полученного рельса и объем прутка.
Тест ширины экструзии выдаст хорошие значения в полоске по центру, если у вас правильно откалиброван экструдер.
TedBeer » 28 апр 2014, 12:06
Andrew S писал(а):Да, действительно, диаметр сопла никак не участвует в формировании G-кода.
Но в качестве начального значения, от которого отталкиваться, можно использовать диаметр сопла.
Andrew S » 28 апр 2014, 12:36
0,5 0,303 0,304
0,49 0,301 0,302
0,48 0,299 0,3
0,47 0,297 0,298
0,46 0,295 0,296
0,45 0,293 0,294
0,44 0,291 0,292
0,43 0,289 0,29
0,42 0,287 0,288
0,41 0,285 0,286
0,4 0,283 0,284
0,39 0,281 0,282
0,38 0,279 0,28
0,37 0,277 0,278
0,36 0,275 0,276
0,35 0,273 0,274
0,34 0,271 0,272
0,33 0,269 0,27
0,32 0,267 0,268
0,31 0,265 0,266
0,3 0,263 0,264
Вот такие значения дает Slic3r между слоями, в первой колонке диаметр сопла, в 2 других разброс, там в G-коде 3 цифры после знака запятой.
KotMC » 28 апр 2014, 21:09
Сделал тест на подбор ширины экструзии. По тесту понравились два варианта ширины, 0,35 и 0,4.
На тесте хорошо видны пузырьки, в выдавливаемой нити, что это может быть влага или высокая температура?
pacutu » 28 апр 2014, 22:19
а у меня создался temp.gcode пустой

чёто этот ваш питон не работает

какие там хитрости с его установкой настройкой?
TedBeer » 29 апр 2014, 01:16
pacutu писал(а):какие там хитрости с его установкой настройкой?
Никаких хитростей нет. Всё стандартно. Попробуйте дополнить команду следующим:
- Код: Выделить всё • Развернуть
calibr3d.py -material=abs -printer=makibox temp > temp.gcode 2>&1
Концовка дополнительно выводит в файл то, что выводится в поток ошибок. Напиши, будет ли что-нибудь в файле.
SDimok » 29 апр 2014, 17:35
pacutu писал(а):а у меня создался temp.gcode пустой

чёто этот ваш питон не работает

какие там хитрости с его установкой настройкой?
Наверное путь к питону в make-test.bat неверно прописан
KotMC » 29 апр 2014, 17:54
Если путь к питону в make-test.bat неверно прописан, вообще не появляется ни каких Файлов.gcode., по крайней мере у меня так было.
У меня пустой файл появился после не правильно набора команд (пробел лишний или регистр не тот).
SDimok » 30 апр 2014, 01:40
KotMC писал(а):Если путь к питону в make-test.bat неверно прописан, вообще не появляется ни каких Файлов.gcode., по крайней мере у меня так было.
У меня пустой файл появился после не правильно набора команд (пробел лишний или регистр не тот).
Вот эта строка
for %%i in (flow, width, speed, bridge, temp, suckL, suckV) do C:\python34\python calibr3d.py -material=abs -printer=prusa %%i > %1/%%i.gcode
генерирует имена файлов, перечисленных в скобках, и перенаправляет в них вывод данных из питона.
Если питона нет, то и вывод в файл будет пустым.
TedBeer » 30 апр 2014, 02:30
Я нашел багу в коде в тесте на мосты. Поправил. Еще для макибокса проправил конфигурацию принтера, т.к. нулевая точка приходится на дырку в платформе и тест начинал печататься с нее
Перекачайте -
https://bitbucket.org/TedBeer/calibr3d/downloads#available-downloads
Potapich » 04 май 2014, 17:08
Подскажите что делаю не так? Файл скачал свежий, версия питона 3.4 (по ссылке в этой теме) при запуске получаю ошибку:
- Код: Выделить всё • Развернуть
C:\Programms\Calibr3d>python.exe calibr3d.py -material=abs -printer=makibox temp
;3Dprinter calibrator v0.6 edwbes@gmail.com 2014
;3Dprinter calibrator v0.0.2 setar@roboforum.ru LGPL 2013
;Printer: makibox
;Material: abs
;Test: temp (200, 260, 5)
;Expected:
Traceback (most recent call last):
File "calibr3d.py", line 829, in <module>
runTest(test)
File "calibr3d.py", line 808, in runTest
head() # print settings and resulting picture
File "calibr3d.py", line 273, in head
for line in picture: print('; ' + line)
File "C:\Python34\lib\encodings\cp866.py", line 19, in encode
return codecs.charmap_encode(input,self.errors,encoding_map)[0]
UnicodeEncodeError: 'charmap' codec can't encode characters in position 9-38: character maps to <undefined>