nickita startcev (nicka_startcev) wrote,
nickita startcev
nicka_startcev

задачка

А кому-нибудь интересна маленькая несложная задачка, которую можно решить с пользой для меня заодно потренировавшись или еще и сдав ее как какой-нибудь зачет? :)

собственно задача.

есть входной файл в формате G-code, в диалекте для reprap.
файл, по сути текстовый. В файле команды и комментарии.
Команды, по сути, есть трех видов - поменять настройки, вхолостую переместиться куда-то, переместиться с одновременной работой. Таких файлов может быть от 1 до дофига.
необходимо просимулировать выполнение этого файла и собрать статистику по затратам времени и суммарной длине разных типов перемещений.

типов перемещений, навскидку, четыре: холостой ход в первом слое, рабочий ход в первом слое, холостой ход в непервом слое, рабочий ход в непервом слое.

на выходе надо вывести в stdout что-то типа такого:
итого холостых перемещений в 1 слое: 30 см, 3 с
итого рабочих перемещений в 1 слое: 300 см, 3000 с
итого холостых перемещений в остальных слоях: 40000 см, 400 с
итого рабочих перемещений в остальных слоях: 36000 см, 9000 с
итого холостые перемещения: 3% времени
итого рабочие перемещения: 97% времени
итого первый слой: 30% времени
итого потрачено пластика: 1234 см

Расход пластика - это тупо аккуратное суммирование перемещения по оси E.
да, важно учесть, что в потоке G-кодов может встретиться "текущее положение считаем за 1,2,3,4. Все перемещения теперь отсчитываем в новых координатах".

Если на входе указано несколько файлов, то надо считать, что их все именно в этом порядке скормили станку и интересна итоговая статистика по сумме всех файлов.

да. желательно чтоб на выходе получилась консольная программа, которую можно скомпилировать как минимум на windows, linux. ну, или скрипт.

да. итого g-файлы могут быть огромными. Целиком держать их в памяти неразумно.
Subscribe

  • психоложное моделирование

    попробую смоделировать психику некоторых товарищей политиков, который нам совсем не товарищи 1. вот лет сто назад было хорошо. 300 - еще лучше,…

  • про правила мореходства

    а вот любопытно стало. вроде бы уже век или больше есть вполне общепринятые правила мореходства, чем-то аналогичные ПДД на дорогах общего…

  • Плавленый сыр-4

    Очередной подход. Результат странный. еще не застыло, но уже как-то неоднородненько. Есть подозрение, что "савушкин классический 1% жира" годится, а…

  • Post a new comment

    Error

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 7 comments