Перейти к содержимому
logic

grammowav - средство конвертации wav в пластинку

Рекомендуемые сообщения

на днях мне было нечего делать, и я слушал старый портативный граммофон дружба(если вам так проще называть, то патефон)

и мне стало интересно, изготовить свои пластинки с использованием технологии 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

Изменено пользователем logic

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
18 минут назад, logic сказал:

в целом когда программа будет готова она позволит генерировать пластинки для прослушивания как на граммофоне, так и на электрическом проигрывателе

А что программа может уже сейчас, пока она не готова?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
1 минуту назад, eu_tomat сказал:

А что программа может уже сейчас, пока она не готова?

мне нужно получить советы по генерации 3д моделей, или как генерировать gcode

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
34 минуты назад, eu_tomat сказал:

А что программа может уже сейчас, пока она не готова?

в данный момент программа умеет парсить wav и даже кладет его в виде десятичных циферов в файлик

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 11.11.2024 в 15:55, logic сказал:

на днях мне было нечего делать, и я слушал старый портативный граммофон дружба(если вам так проще называть, то патефон)

и мне стало интересно, изготовить свои пластинки с использованием технологии 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

было принято решение генерировать gcode для печати на FDM принтере. осталось сделать UI и добавить пару нюансов для улучшения качества печати

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 11.11.2024 в 15:55, logic сказал:

на днях мне было нечего делать, и я слушал старый портативный граммофон дружба(если вам так проще называть, то патефон)

и мне стало интересно, изготовить свои пластинки с использованием технологии 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

вот первые результаты: https://drive.google.com/file/d/1Ljqew4Cu1InTnhR8D4Rm8ulehQXf9JnA/view

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в тему...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.


×
×
  • Создать...