на днях мне было нечего делать, и я слушал старый портативный граммофон дружба(если вам так проще называть, то патефон)
и мне стало интересно, изготовить свои пластинки с использованием технологии FDM 3d печати
не сказать что до этого вообще пластинок не делал, делал запись на поверхность компакт диска, нагревая иглу патефона зажигалкой и крича в резонатор
запись получалась очень тихой и некачественной, а чтобы хоть что-то расслышать нужно было приложить усилия
мне захотелось чего-то большего, например полноценной записи любимых песен на пластинку 78 оборотов
для этих целей хочу использовать 3д принтер anycubik kobra 2 pro
понимаю, что он для такого слабоват. но попытка не пытка
главное написать софт...
и тут я начал творить! для написания конвертера был взят язык "C" а для отрисовки gui был использован wingdi из winapi
в данный момент в программе готов только gui (и то частично) и парсинг wav с конвертаций в цепочку double от -1 до 1, для последующего создания 3д модели или gcode
так-же стоит отметить что это мой первый опыт в разработке программ на реальный компьютер, а не тестовых софтин
в данный момент, я не могу решить что было бы лучше генерировать 3д модель для последующего помещения в слайсер или сразу генерировать gcode для принтера
в первом случаи пластинка сможет быть напечатана на любом 3д принтере, включая фотополимерной. и мне не продеться добавлять поддержку всех принтеров в программу, во втором случаи программа сможет работать только с определенными принтерами, но я смогу оптимизировать gcode таким образом чтобы печатающая головка шла круговыми движениями а не елозила как слайсер решит.
так-же я не совсем понимаю как генерировать 3д модели на C, писать генерацию самому накладно, а если и искать библиотеку то мне важно чтобы можно было создать кодом два примитива и при помощи операции boolean вырезать 1 из другого.
в целом когда программа будет готова она позволит генерировать пластинки для прослушивания как на граммофоне, так и на электрическом проигрывателе(для второго 100% понадобиться промышленный фотополемерник, для первого предположительно удастся обойтись простым бытовым принтером)
пожалуйста, дайте совет как генерировать 3д модели или gcode с учетом моей задачи
вот репозиторий програмы: https://github.com/igorkll/grammowav
вот как выглядит gui программы: https://imgur.com/a/2ACCfNp
логотип программы: https://imgur.com/a/iF9uPYJ (генерировал с помощью AI, и немного обработал)
вот как аппарат звучит на фабричной пластинке: https://drive.google.com/file/d/1_OuktvwjMUNuXXye_jD5IzCtwcUT7toz/view?usp=drive_link