Программа расчета шестерен гитары для смартфона

Карманный калькулятор с Basic 30 лет спустя

Любой владелец токарного станка рано или поздно сталкивается с задачей приближенного расчета шестерен гитары. Это может быть связано с необходимостью нарезать хоть несколько ниток дюймовой резьбы, имея только метрический ходовой винт, или с необходимостью изготовления червячной передачи под имеющиеся шестерни. Математически задача очень простая и сводится к перебору всех имеющихся в распоряжении шестерен. В сети можно найти решение этой задачи на весьма интересном, для меня сайте : www.luaz967.ru . Автор программы пишет, что хотя у него и Linux :« морда программы потому и сделана на VB, что на нем разработка/доработка интерфейса занимает считанные секунды.» У меня тоже Linux, но поскольку программа прекрасно запускается через wine, переписывать ее на Gambas или QT я счел пустой тратой времени. А вот сделать программу для телефона, который всегда с собой, показалось достаточно занимательным. Поскольку проблема расчета срочно необходимых шестерен уже была решена с помощью вышеназванной программы, я решил занимательность возвести в степень и написать программу прямо на телефоне, используя De Re BASIC!, да еще и с мордой, что, вообще говоря, было излишеством, поскольку писалась программа для себя и время необходимое на внесение искомых параметров в исходный код, было бы сопоставимо с работой через меню программы. Для запуска программы на телефоне должен быть установлен De Re BASIC!. Далее можно его запустить и загрузить программу. А можно и создать ссылку на рабочем столе и запускать программу щелчком по ней. Вызов вложенных меню и запуск программы осуществляется нажатием на соответствующую строку.

меню
меню
Головное меню программы
Схема
меню
меню
Выбор шага ведущего винта.
Выбор стандартных резьб
меню
меню
Выбор количества шестерен участвующих в расчетах
Результаты вычислений
меню
Редактор исходного кода

Исходный код программы можно скачать здесь. Иконка на рабочий стол здесь. Программа распространяется под лицензией, совпадающей с русским переводом GENERAL PUBLIC LICENSE GNU (О причинах подобного лицензирования я подробно писал здесь). Очевидно, что в в среде разработки Eclipse с установленным пакетом Android SDK Tools можно было быстрее написать более быструю и красивую программу, но это задача для настольного компьютера, а я захотел показать, что робинзон решит задачу при наличии одного телефона. В результате HTC Desire HD с интерпретатором Basic справился с задачей расчета дюймовой резьбы на станке с метрическим ходовым винтом за 19 секунд. Причем 5 из них заняла сортировка результатов по величине отклонения от заданных параметров. Это не мгновенно, но учитывая, что замена шестерен занимает минуты я счел результат приемлемым.

Чтобы окончательно убедить себя, что 19 секунд это быстро, я решил оценить прогресс карманной вычислительной техники за последние 30 лет. Логарифмическая линейка задачу перебора вариантов ускоряет незначительно, поэтому был извлечен из закромов купленный в 1984 году программируемый на Basic калькулятор Casio FX-702P и на нем была запущена та же программа расчета, правда, без сортировки результатов. Вычисление заняло 17 минут 45 секунд. Т.е. в 56 раз больше. Причем отмечу, что для подобных задач и это не смертельно, ведь 30 лет назад я бы записал результаты вычислений, а не запускал программу каждый раз перед сменой шестерен.

фото

Использование программы быстро показало, что мой набор шестерен отнюдь не оптимален, нужны еще. Решение опять нашлось на том же сайте с программой в статье: «Делилка шпинделя» . Я однако решил, что приносить в жертву сковороду - это перебор, при наличии CD дисков, которые может и не вечные, но полагаю, что на мои задачи и один не скоро износится, а изготовить новый, пользуясь старым, когда он начнет изнашиваться можно довольно быстро и точно. Собственно первый диск я изготовил достаточно грубо, разметив в inkscape, а далее установив его в устройство на фото внизу, изготовил рабочий, зажав сверлилку от Proxxon вместо резца, при этом первоначальные ошибки были нивелированы передаточным отношением делилки 1:45.

фото
фото
фото

Для начала была изготовлена шестерня с 42 зубьями. На фото из белого капролона рядом с родной черной.

фото
09.08.2014
Установите проигрыватель Flash

Облако тегов:
3D печать
Arduino
Raspberry Pi
Аэрофотосъемка
Байдарки
Геомеханика
История
Камеры
Макросъемка
Объективы
Освещение
Панорамы
Принадлежности
Принтеры
Программы
Сканеры
Стереосъемка
Фильтры
Фокусировка
Фотокубики
...
rss