Resumen
¡Versión 1.0.2 lanzada! Se han eliminado las paredes de espesor cero.
Construido utilizando el módulo sweep() de list-comprehension-demos y funciones relacionadas de scad-utils.
El equipo predeterminado se renderiza en 50 segundos en mi computadora de escritorio de 4GHz. Solo para referencia.
El personalizador no quiere jugar bien con mi código, pero no sé por qué...
Cómo diseñé esto.
Después de buscar formas de realizar una extrusión rotacional retorcida en OpenSCAD (como lo hizo el diseñador original en SolidWorks), descubrí que era mejor simularlo con mi propio código. Primero, me familiaricé con involute_gears de MCAD, y lo combiné con translate() y rotate(). Luego, utilicé una sentencia for() para generar una versión tosca del toro retorcido y cortarlo del cilindro. Esto resultó
Luego me di cuenta de que podía simplemente cortar la "rebanada" del engranaje de un prisma correspondiente (lo que dio resultados de mejor aspecto una vez que engrosé y desplazé las rebanadas del engranaje para eliminar las paredes de grosor 0). Ajustar el ángulo de torsión y la resolución, y agregar una variable de ángulo, produjo el archivo que tenemos aquí ahora.
REVISIÓN: El engranaje ahora se fabrica utilizando la función sweep(). Produce un engranaje mucho más suave que antes, pero tengo que hacer dos medios toros para realizar el corte correctamente. La torsión se ajusta para permitir perfiles involutos con dientes impares y pares.
Historia de la versión.
Versión 0.1
Primer intento de subida.
Solo es capaz de usar un cilindro regular como forma para cortar.
No hay opciones de tamaño.
No es personalizable.
Entrada requerida de ángulo de torsión.
Versión 0.2
Añadidas variables para el Customizador.
Se añadió una opción de cilindro con bisel.
Redimensionable.
Resolución cambiable.
Aún se necesitaba twist_angle.
Versión 0.3
Mejor soporte de Customizer; utiliza líneas de comentarios compatibles.
Reemplazó twist_angle con una expresión incorporada que mantiene las superficies más externas suaves.
Versión 0.4
Aún mejor soporte de Customizer; separa las variables en pestañas.
Se han añadido opciones para generar una rueda de gusano completa, media o dividida.
Versión 0.5
Casi en 1.0...
El código revisado ahora utiliza el módulo sweep(), lo que resulta en una forma mucho más suave.
No se puede usar un perfil involuto con un número impar de dientes.
Twist está atascado en una rotación completa de 360 grados, la proporción de rotación es un marcador de posición.
Las paredes de espesor cero se generan mediante el método de corte de dos piezas; no afecta el código G de salida de slic3r.
Versión 1.0
Lanzamiento funcional.
Capaz de producir un engranaje helicoidal suave con valores definidos por el usuario, incluyendo (pero no limitado a): Número de dientes engranados/desengranados por rotación, número de dientes en el perfil involuto, número de segmentos, dimensiones del núcleo, tipo de núcleo, formato del engranaje general y otras configuraciones de engranaje utilizadas en los módulos de engranaje involuto de MCAD.
Aún tiene paredes de espesor cero, deberían eliminarse en la próxima versión.
Versión 1.0.1
Versión 1.0 más la capacidad de generar una rueda de engranajes de apareamiento y establecer la tolerancia de los engranajes.
Versión 1.0.2 (actual)
La pared de espesor cero ha sido removida.
Tags
Model Source
