This forum uses cookies
This forum makes use of cookies to store your login information if you are registered, and your last visit if you are not. Cookies are small text documents stored on your computer; the cookies set by this forum can only be used on this website and pose no security risk. Cookies on this forum also track the specific topics you have read and when you last read them. Please confirm whether you accept or reject these cookies being set.

A cookie will be stored in your browser regardless of choice to prevent you being asked this question again. You will be able to change your cookie settings at any time using the link in the footer.

  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Problema con SCAD
#1
Buenos dias, vereis como sabeis estoy montando la Cyclone, y me vendria bien tener un renderizado de la misma, el problema es que lo tengo, pero el OpenSCAD va muy lento, mover el render se hace muy tedioso. Nose si estoy haciendo algo mal o que...., compilo y renderizo con F6 pero ya digo, va muy lento. He probado en dos PCs y nada lo mismo.

Alguna sugerencia?
  Responder
#2
No estás haciendo nada mal, sencillamente OpenSCAD en el renderizado es lento, bueno más bien lo que es lento es CGAL, la librería Aritmética que utiliza OpenScad, hasta donde yo se todavía no existe una versión multi-hilo capaz de sacar el máximo provecho de las CPUs actuales.

En cualquier caso, no se si lo habrás sopesado o siquiera te servirá, pero una opción bastante aceptable, es EXPORTAR a STL el diseño para después IMPORTARLO en otro software más ágil, incluso el propio FreeCAD.

Al respecto, decirte que debes renderizar con F6 previamente el modelo para después exportarlo como STL.

En fin, lo mismo ya no lo necesitas.... pero no lo vi antes.

saludos.
  Responder
#3
MAK escribió:No estás haciendo nada mal, sencillamente OpenSCAD en el renderizado es lento, bueno más bien lo que es lento es CGAL, la librería Aritmética que utiliza OpenScad, hasta donde yo se todavía no existe una versión multi-hilo capaz de sacar el máximo provecho de las CPUs actuales.

En cualquier caso, no se si lo habrás sopesado o siquiera te servirá, pero una opción bastante aceptable, es EXPORTAR a STL el diseño para después IMPORTARLO en otro software más ágil, incluso el propio FreeCAD.

Al respecto, decirte que debes renderizar con F6 previamente el modelo para después exportarlo como STL.

En fin, lo mismo ya no lo necesitas.... pero no lo vi antes.

saludos.

Lo exporte, pero habia partes que no salian en el STL, pero bueno me e ido apañando....jajajaj, la verdad es que es una pena que el renderizado no vaya algo mas fluido
  Responder
#4
Se me olvidaba una cosa, lo que si debe irte rápido en OpenSCAD es una vez que ya has hecho el renderizado con F6, no con F5, Ok?

Es decir, si renderizas (F6) el proceso es lento, pero una vez ha finalizado ya deberías poder moverte MUY rápido con el diseño 3D. Sin embargo cuando haces un Compile & Preview(F5), aquí si que ya la cosa es lenta cuando por ejemplo haces un cambio de vista del diseño, giros, etc.

El problema es cuando necesitas cambiar el script y volver a renderizar, si quieres hacerlo en OpenSCAD aquí no queda más remedio que aguantar la lentitud. Quizás se gane más tiempo, exportando el modelo completo a FreeCAD, por ejemplo y por aquello de ser OpenSource.
  Responder
#5
MAK escribió:Se me olvidaba una cosa, lo que si debe irte rápido en OpenSCAD es una vez que ya has hecho el renderizado con F6, no con F5, Ok?

Es decir, si renderizas (F6) el proceso es lento, pero una vez ha finalizado ya deberías poder moverte MUY rápido con el diseño 3D. Sin embargo cuando haces un Compile & Preview(F5), aquí si que ya la cosa es lenta cuando por ejemplo haces un cambio de vista del diseño, giros, etc.

El problema es cuando necesitas cambiar el script y volver a renderizar, si quieres hacerlo en OpenSCAD aquí no queda más remedio que aguantar la lentitud. Quizás se gane más tiempo, exportando el modelo completo a FreeCAD, por ejemplo y por aquello de ser OpenSource.

Pues tras lanzar F6, el render en la ventana me va lento lento....
  Responder
#6
Lo de que no te salgan todas las partes en el STL, es porque hay un parámetro en las funciones que "dibujan" esas partes que evita que se rendericen en la vista final. Este parámetro es renderPart y por defecto es false.

Hay una función en la librería stardard_parts.scad donde encontrarás una función llamada renderStandardPart(...) que puedes modificar para que siempre esté en true, es decir que todas las partes salgan en el renderizado final y no solo en el Preview.
  Responder
#7
Aquí también tienes esta variable "Render_all_parts" que podrías ponerla a true para que renderice todo.

// Activate to generate STL for the fully assembled machine
render_all_parts = false;

// Selects if the part is fully rendered or only in preview mode
module renderStandardPart(renderPart) {
if(renderPart || render_all_parts) children();
else %children();
}
  Responder
#8
Hola MAK
A mi me pasaba lo mismo en OpenScad, pero pensaba que era que la tarjeta gráfica no podía con todo el renderizado, y como exportaba bien a stl no le daba más importancia.
¿Esa librería de la que hablas está en OpenScad\libraries\MCAD?
Yo no la veo e igual está en otra parte de la instalación o hay que descargarla.
Me lo puedes aclarar?.
Muchas gracias por anticipado
  Responder
#9
Hola ormaina, hasta donde yo se la librería no la vas a encontrar en las carpetas de instalación de OpenSCAD, ya que está enlazada (linkada) directamente con el propio ejecutable openscad.exe, es decir, se trata de una librería estáticamente enlazada al propio binario de openscad.

Ojo, te digo esto sin mirar a fondo el código de OpenSCAD, pero vamos, que accediendo al código fuente del mismo y mirando un poco se verá perfectamente como está haciendo uso de CGAL, si como código estático o dinámico, yo apuesto por estático.

En cualquier caso, la librería en cuestión es esta: https://www.cgal.org/

EDITADO: Efectivamente, lo dicho, el código es estático.

Por cierto, MCAD es la librería parámetrica, mientras que CGAL es para el renderizado.
  Responder
#10
Quizás sería interesante probar con los snapshots de openscad haber si ya se a conseguido acelerar algo el proceso de renderizado, ya probaré.

EDITADO: Ya está probada el último snapshot de openscad, en concreto he probado el del día 23 de Enero del presente y prácticamente los mismos resultados. Para el ejemplo he utilizado los fuentes de la Cyclone PCB-Factory. El proceso de renderizado (F6) bastante laaaargoooo, eso sí, una vez ha finalizado ya puedo moverme en la vista renderizada sin ningún problema y con MUCHA rapidez.

Así que, por el momento, yo personalmente me quedo con las previsualizaciones (F5) para el proceso de programación del script en openscad, que dentro de lo que cabe se puede mover o girar la vista y hacer zoom, con relativa fluidez. Y para cuando quiera un diseño más "realista", hago el renderizado, lo exporto a STL y listo.
  Responder
#11
Gracias Mak
  Responder
#12
Otra cosa: en un Twit de Obijuan venia una foto de un pantallazo de OpenScad, y me pareció ver que las líneas de los ejes tenían marcadas unas líneas de medida, como si fuera una regla.
He estado buscando pero no he encontrado como hacerlo.
Sabeis algo de esto?
  Responder
#13
ormaina escribió:Otra cosa: en un Twit de Obijuan venia una foto de un pantallazo de OpenScad, y me pareció ver que las líneas de los ejes tenían marcadas unas líneas de medida, como si fuera una regla.
He estado buscando pero no he encontrado como hacerlo.
Sabeis algo de esto?

Es una opción de la versión de desarrollo. Tiene muchos cambios interesantes.

La puedes descargar de la web, en la parte de "Development Snapshots".
  Responder