Crear código a partir de dibujos descuidados

Las frustraciones de los dibujos desordenados y una discusión paralela entre la teoría del CNC y la realidad en términos de función. 9 de diciembre de 2004
Pregunta
Crear código a partir de dibujos descuidados ¿Soy solo yo o otros programadores tienen este problema? Programo y configuro muchas piezas curvas y en ángulo que pueden resultar complicadas. A veces se espera que los haga muy rápido. Al fin y al cabo el dibujo ya está hecho ¿no? Debería simplemente convertir las líneas que ya están dibujadas en código G con un programa que se encargue de todo eso. Sí claro. En realidad, tengo que lidiar con dibujos descuidados que no pueden producir código sin reelaborarlos o volver a dibujarlos. Me refiero a cosas como líneas que deberían ser tangentes a un arco pero no lo son, líneas encima de líneas encima de líneas, líneas y arcos que no se conectan, distancias y radios que están desviados en 0,00124879 mm, líneas y arcos que están fuera de 0 en el plano Z en 0,00000154. Te dan la imagen. He estado señalando esto a las autoridades correspondientes aquí sin éxito. Dedico mucho tiempo a compensar la incompetencia de los demás y siento que no recibo crédito por ello. No puedo expresar lo suficiente la importancia de los dibujos limpios. Estos no son dibujos a lápiz. Lo suficientemente cerca no lo entiende.

¿Es este un problema común? ¿Ves una tendencia en los dibujantes que tienen mucha experiencia en dibujo a lápiz a hacer dibujos CAD descuidados? ¿Cómo están manejando esto los demás? Respuestas del foro
(Foro CNC) Del colaborador B:

La única forma de hacerlo es el método que está utilizando (arreglarlos), y la única forma de mejorar es cobrar tarifas de instalación por los archivos .dwg y .dxf descuidados que deben modificarse para que la maquinaria funcione productivamente.

De lo contrario, según mi experiencia, la calidad de los dwgs no mejorará.

Como nota al margen, muchos dibujantes y operadores de CAD se ven obligados a generar archivos DWG lo más rápido posible y, cuando lo estaban haciendo, no tenían o no tenían idea de que los archivos DWG se usarían para generar código para una máquina.


Del colaborador J:



Del colaborador E:

¡Oh, qué razón tienes! El problema está bastante extendido. Cobro mis tarifas de instalación en función del tiempo que lleva limpiar sus dibujos.

Como nota positiva, también existen excelentes dibujantes de CAD. Estuve visitando a un cliente potencial el mes pasado y estaba hablando con su encargado de CAD. Después de decirle lo que necesitaba, tomó un archivo de Autocad 3-D y sacó las piezas que quería, las convirtió a 2-D y limpió los archivos en 10 minutos. Desde entonces no he recibido ningún mal dibujo suyo. Otros clientes, sin embargo, no son tan atractivos...


Del colaborador M:

Tengo el mismo problema. Lo arreglo todo durante aproximadamente una semana y trato de explicarle a la gente que hace los dibujos que no está bien. Luego me enojo y les doy lo que dibujaron. Sin embargo, sólo resuelve el problema durante un par de semanas. Pero es una pausa.

Del colaborador Y:

Puede que esta no sea una solución rápida para ti, pero a mí me funciona en Surfcam. Construye una superficie plana donde quieras cortar. Proyecte estas líneas descuidadas, arcos y cualquier otra cosa que le arrojen sobre su nueva superficie en un color diferente, elimine el desorden original y ahora tendrá una nueva geometría que puede recortar, romper o modificar y que sabe que es plana para su mundo. . Este es el principal problema que tengo con los datos que provienen de otro software.

Del colaborador T:

Creo que una cosa que debes hacer es dar un paso atrás por un segundo. Es fácil frustrarse con otros departamentos o aspectos del negocio. Antes de criticar, debe asegurarse de comprender exactamente qué es lo que hacen los programadores. Llévalos a tu propio territorio para que puedan ver y sentir exactamente lo que tú experimentas. Allí mismo, en su computadora y máquina, tiene todas las herramientas que necesita para impartir clases y exponer su caso.

El consejo del colaborador J es 100% preciso y crucial.

Luego debe ir a su estación de trabajo y comprender, de principio a fin, cómo se crea su programa. ¿Están creando los dibujos desde cero y tienen control total sobre la precisión y corrección? ¿O están trabajando con dibujos existentes que fueron creados por una persona anterior? Entonces, ¿la raíz del inconveniente es más profunda y ahora dos equipos pueden abordar esta tarea? ¿Todas las partes utilizan software que requiere precisión y exactitud?

En respuesta a algunos de sus puntos.

Programo y configuro muchas piezas curvas y en ángulo que pueden resultar complicadas.
No sólo son complicados para ti, amigo mío.

A veces se espera que los haga muy rápido. Al fin y al cabo el dibujo ya está hecho ¿no?
Apostaría con la misma frecuencia que esos dibujos también se hacen muy rápido.

Entiendes el punto, ¿verdad? Esté plenamente informado sobre el tema y busque las vías correctas, no las autoridades.


Del interrogador original:

Los dibujos con los que tengo que trabajar los hago todos internamente. No somos una empresa grande, por lo que uno pensaría que tendríamos cierto control sobre cómo se hacen nuestros dibujos. Este problema se ha planteado muchas veces a los propios redactores, así como a la dirección. He repasado en detalle por qué los necesito limpios y he tratado de ayudarlos a mejorar sus hábitos de dibujo. Por ejemplo, tengo un dibujante que insistió en mantener activo el complemento más cercano todo el tiempo. Intenté señalar que esto podría estar causando algunos de los problemas en los dibujos (el ajuste en el lugar equivocado por accidente), pero no pareció entenderlo. También hay otros problemas. En CAD, no veo excusa para dibujos descuidados.

Del colaborador A:

Tengo el mismo problema, pero lo he reducido insistiendo en que todos los contornos utilicen la edición de polilínea. Les dije a los dibujantes que si ellos no pueden conectar los segmentos del dibujo, la máquina tampoco lo hará. Todavía me queda un largo camino por recorrer, pero está mejorando.

Del colaborador G:

Los buenos dibujantes te darán una geometría limpia y tendrás suerte si tu empresa tiene un buen dibujante, pero no todos los dibujantes son tan concienzudos con su trabajo y estarás hablando con la pared cuando intentes cambiar sus hábitos de dibujo. Si tienes muchos dibujantes, olvídalo. Si estás hablando de mala geometría en bloques, esa es otra historia.

En última instancia, la responsabilidad de producir código que no bloquee la máquina recae sobre sus hombros. Si tuviera un buen dibujante que constantemente le diera dibujos limpios, ¿eso significa que ya no revisaría los dibujos antes de generar código? Si un huso se arruina debido a un código incorrecto creado a partir de una mala geometría, ¿entonces la cabeza de quién terminaría en el extremo de una lanza? ¿El dibujante, el operador o el programador?

Creo que sabes a lo que me refiero. Debes convertir en un ritual revisar cada dibujo que obtengas y asegurarte de que esté limpio. En cuanto a las personas que quieren una pieza rápida, tienen que pasar por usted para obtenerla, por lo que deben esperar el tiempo que le lleve hacerlo correctamente o pueden hacerlo a mano. Y si hay alguien parado detrás de tu hombro empujándote para que te muevas más rápido, entonces esta es la persona con la que debes enfadarte.


Del interrogador original:

Lo sé, es difícil encontrar buenos dibujantes de CAD. Supongo que mi frustración está en compensar a los demás; incompetencia y no recibir crédito por ello. Dedico mucho tiempo a asegurarme de que esté bien antes de que salga de mis manos. Eso significa verificar todo minuciosamente, ya sea que lo haya creado yo o no, y solucionar cualquier problema. No siempre siento que esto se tenga en cuenta como parte de la descripción del trabajo del programador. A veces los superiores no comprenden el tiempo extra invertido. Todavía no veo el tiempo como excusa para hacer dibujos descuidados. En mi opinión, es más fácil crear un dibujo limpio. A los redactores se les debería dar tiempo para hacerlo bien. Ahorra tiempo a largo plazo. Basura dentro basura fuera.

Del colaborador N:

Según mi experiencia, la única forma de obtener buenos dibujos CAD es hacer que los dibujantes programen su propio trabajo. Aprenden muy rápido de esa manera, pero entonces te quedarías sin trabajo. O si su trabajo es repetitivo, aprenda usted mismo cómo automatizar la redacción utilizando fórmulas matemáticas. Entonces se quedan sin trabajo, pero al menos obtienes dibujos precisos.

Del colaborador S:

No hay excusa para dibujos CAD descuidados. Ojalá puedas solucionarlo pronto. Si está utilizando AutoCAD, el comando bpoly me ha resultado útil para eliminar las líneas dobles. También ignora las pequeñas lagunas. Afortunadamente, soy el dibujante y programador de la mayoría de los programas que creo, y mi jefe, para cuyos dibujos creo programas ocasionalmente, es muy preciso en sus técnicas de dibujo. Espero que pronto puedas hacer que tus redactores vean la importancia de los dibujos limpios.

Del colaborador W:

Para obtener dibujos de calidad hay que pagar dinero:
nada es gratis. Si te gustan los dibujos listos para CAM, tendrás que buscar dibujantes profesionales, no aficionados, y pagarás más. Los dibujos de taller impresos, incluso a escala completa, no tienen que tener una precisión de 0,00001. Los dibujantes simplemente intentan ganar algo de dinero, por lo que producen dibujos lo más rápido posible.

Del colaborador X:

Le sugiero que busque un sistema CAM que comprenda estos problemas comunes y los corrija automáticamente. Las líneas superpuestas y los elementos desconectados deberían ser fáciles de reparar durante la función de importación.

Del colaborador L:

No soy usuario de CNC, pero he estado al acecho intentando ver si vale la pena para varios proyectos.

Al discutir los dibujos a partir de los cuales se generan los comandos, varios han comentado problemas resultantes de (lo que parecen ser) errores menores. Había visto el CNC como algo análogo a un sistema de gráficos vectoriales o un trazador:
la herramienta se mueve a un punto designado, baja, corta a un segundo punto y sube. ¿Por qué importarían los errores? Gracias por cualquier aclaración que pueda ofrecer.


Del colaborador E:

Ah, pero ¿fue así de fácil?

Tienes razón en que, en su forma más simple, el trabajo CNC es como un trazador, pero las cosas van cuesta arriba rápidamente a partir de ahí. Al mirar un dibujo CAD, todas las líneas deben ser vectores cerrados si planeas cortar una pieza. Cualquier rotura, por pequeña que sea, no se puede ejecutar una trayectoria alrededor de ella. Bucles, puntos finales cruzados, puntos finales que no se encuentran, arcos mal ajustados, fragmentos de líneas, etc. son la pesadilla del pobre hombre CAM y su máquina CNC.

Los peores archivos con los que trato provienen de artistas gráficos. Visualmente están bien, pero son terribles para los fines para los que quieren que los use, y muchos de los errores anteriores son demasiado comunes.

Nada como ver un trabajo urgente que deberías haber visto más de cerca tratando de perfilar un fragmento de línea en las piezas que estás tratando de cortar.


Del colaborador J:

Para cualquier cosa que no sean formas complejas y curvas irregulares, el código paramétrico es el camino a seguir, no la traducción dxf.

Del colaborador G:

Su paquete CAM seguirá haciendo lo que usted le indique, incluso con una mala geometría. En términos generales, la mayoría de los paquetes CAM tienen una función que detectará y reparará formas abiertas según criterios definidos por el usuario. Si una trayectoria de herramienta diseñada para una forma cerrada está asociada a un rectángulo con un pequeño espacio en la esquina y esta característica está desactivada o fuera del rango de error definido por el usuario, entonces el paquete CAM probablemente intentará generar código para ese rectángulo, aunque en realidad no es un rectángulo. Dependiendo del software y del postprocesador, en este punto puede suceder casi cualquier cosa, desde levemente divertido hasta absolutamente devastador. Líneas sobre líneas son otro problema. Estas líneas ocultas podrían terminar en la capa equivocada y terminar con una ruta de herramienta asociada y es posible que nunca la vea hasta que agarre la herramienta más cara de la máquina e intente sumergirse en la mesa de vacío o el sistema de cápsulas y luego hacerlo. un rapido.

Lo peor que he visto hacer a un trazador de bolígrafo es seguir resoplando mientras el papel se tritura en el rodillo de alimentación.


Del colaborador L:

Gracias, eso tiene sentido.

¿Existe algún buen artículo que pueda citar que explique qué y cómo limpiar/purgar un dibujo para enviarlo a un taller de CNC?


Del colaborador U:


Del colaborador I:

Hay un par de cosas que todo el mundo parece pasar por alto en este tema. Cuando se trata de CAD, hay un par de parámetros que pueden afectar fácilmente la precisión y las conexiones completas de los elementos. Una de ellas es usar una cuadrícula que normalmente automatiza la ubicación de puntos (pero no garantiza líneas conectadas) en su dibujo. Otra es que las lecturas de dimensiones/coordenadas establecidas en un valor redondeado también pueden afectar la limpieza del dibujo. Desde un formato impreso y dimensionado, estos dibujos son tan precisos como cualquier otro... pero para un programador CNC, serán una pesadilla.

Cuando comencé a programar, los dibujos descuidados no importaban porque cada línea de código tenía que escribirse manualmente, pero durante más de 10 años, me he esforzado y luchado con mis compañeros de trabajo para proporcionar dibujos limpios y precisos. Incluso me encontré con expertos en CAD que pensaban que simplemente editar una dimensión significaba que la geometría ahora incorrecta sería mágicamente ubicada correctamente por el poste CNC.

Todo esto se reduce a una mala actitud y capacitación de las personas que hacen los dibujos. ¡No hace falta más ni más esfuerzo para hacer las cosas bien a la primera!