Bitbybit Docs
    Preparing search index...

    Class JSCADExtrusions

    Convertir formas JSCAD planas en sólidos: extrusión recta a lo largo de Z con una torsión opcional, una pared construida a lo largo de un contorno, y revolución alrededor del eje Z. Cada forma plana está en el plano XY, así que el resultado crece desde ese plano a lo largo de Z.

    Index

    Constructors

    extrude

    • Extruye una forma 2D plana en línea recta a lo largo de Z height hasta un sólido, retorciéndola por el camino cuando twistAngle no es cero.

      twistAngle en grados gira la parte superior respecto a la inferior alrededor de Z y twistSteps es el número de rebanadas usadas para ello, al menos 1. Una height negativa extruye hacia abajo.

      Parameters

      • inputs: ExtrudeLinearDto

        La forma 2D, la altura, el ángulo de torsión y los pasos de torsión

      Returns Promise<JSCADEntity>

      El sólido extruido

      const square = await bitbybit.jscad.polygon.square({ center: [0, 0], size: 10 });
      const twisted = await bitbybit.jscad.extrusions.extrudeLinear({ geometry: square, height: 20, twistAngle: 90, twistSteps: 15 });
    • Construye un muro a lo largo del contorno de una forma 2D o ruta: el contorno se engrosa size a cada lado y se eleva height a lo largo de Z.

      El muro se apoya en el plano XY y tiene el doble de size de grosor, centrado en el contorno; el interior de una forma 2D queda vacío. Una lista de entradas da una lista de muros.

      Parameters

      Returns Promise<JSCADEntity>

      La pared como sólido

      const circle = await bitbybit.jscad.polygon.circle({ center: [0, 0], radius: 10, segments: 32 });
      const ring = await bitbybit.jscad.extrusions.extrudeRectangular({ geometry: circle, height: 5, size: 0.5 });
    • Construye un muro a lo largo de una polilínea de puntos, como hace extrudeRectangular con una ruta: la línea se engrosa size a cada lado y se eleva height a lo largo de Z.

      Solo se usan las coordenadas X e Y de los puntos y los puntos consecutivos repetidos se descartan.

      Parameters

      Returns Promise<JSCADEntity>

      La pared como sólido

      const wall = await bitbybit.jscad.extrusions.extrudeRectangularPoints({ points: [[0, 0, 0], [10, 0, 0], [10, 10, 0]], height: 5, size: 0.5 });
      
    • Revoluciona una forma 2D plana alrededor del eje Z hasta un sólido.

      La forma está en el plano XY, así que su coordenada X es su distancia al eje, y una forma que cruza el eje se recorta ahí. angle y startAngle están en grados, 360 hace un anillo completo, y segments cuenta los pasos de una vuelta completa.

      Parameters

      • inputs: ExtrudeRotateDto

        La forma 2D, el ángulo de barrido, el ángulo inicial y el número de segmentos

      Returns Promise<JSCADEntity>

      El sólido revolucionado

      const profile = await bitbybit.jscad.polygon.circle({ center: [10, 0], radius: 3, segments: 24 });
      const ring = await bitbybit.jscad.extrusions.extrudeRotate({ polygon: profile, angle: 360, startAngle: 0, segments: 48 });