Machines of Fab-manager

Supported Formats

json

GET /open_api/v1/machines
Machines index

Machines index. Order by created_at ascendant.

Supported Formats

json

Examples

      # /open_api/v1/machines
      {
        "machines": [
          {
            "id": 1,
            "name": "Epilog EXT36 Laser",
            "slug": "decoupeuse-laser",
            "disabled": null,
            "updated_at": "2015-02-17T11:06:00.495+01:00",
            "created_at": "2014-06-30T03:32:31.972+02:00",
            "description": "La découpeuse Laser, EPILOG Legend 36EXT

Informations générales :
La découpeuse laser vous permet de découper ou graver des matériaux. 

Pour la découpe, il suffit d'apporter votre fichier vectorisé type illustrator, svg ou dxf avec des "lignes de coupe" d'une épaisseur inférieure à 0,01 mm et la machine s'occupera du reste!

La gravure est basée sur le spectre noir et blanc. Les nuances sont obtenues par différentes profondeurs de gravure correspondant aux niveaux de gris de votre image. Il suffit pour cela d'apporter une image scannée ou un fichier photo en noir et blanc pour pouvoir reproduire celle-ci sur votre support.

Types de matériaux gravables/découpeables ?
Du bois au tissu, du plexiglass au cuir, cette machine permet de découper et graver la plupart des matériaux sauf les métaux. La gravure est néanmoins possible sur les métaux recouverts d'une couche de peinture ou les aluminiums anodisés. 
Concernant l'épaisseur des matériaux découpés, il est préférable de ne pas dépasser 5 mm pour le bois et 6 mm pour le plexiglass.
",
            "spec": "Puissance : 40W
Surface de travail : 914x609 mm 
Epaisseur maximale de la matière : 305mm
Source laser : tube laser type CO2
Contrôles de vitesse et de puissance : ces deux paramètres sont ajustables en fonction du matériau (de 1% à 100%) .
"
          },
          {
            "id": 2,
            "name": "Découpeuse vinyle",
            "slug": "decoupeuse-vinyle",
            "disabled": null,
            "updated_at": "2014-06-30T15:10:14.272+02:00",
            "created_at": "2014-06-30T03:32:31.977+02:00",
            "description": "La découpeuse Vinyle, Roland CAMM-1 GX24

Informations générales :
Envie de réaliser un tee shirt personnalisé ? Un sticker à l'effigie votre groupe préféré? Un masque pour la réalisation d'un circuit imprimé? Pour cela, il suffit simplement de venir avec votre fichier vectorisé (ne pas oublier de vectoriser les textes) type illustrator svg ou dxf.
 
Matériaux utilisés :
Cette machine permet de découper principalement : vinyle, vinyle réfléchissant et flex.
",
            "spec": "Largeurs de support acceptées: de 50 mm à 700 mm
Vitesse de découpe: 50 cm/sec
Résolution mécanique: 0,0125 mm/pas
"
          },
          {
            "id": 3,
            "name": "Shopbot / Grande fraiseuse",
            "slug": "shopbot-grande-fraiseuse",
            "disabled": false,
            "updated_at": "2014-08-19T11:01:12.919+02:00",
            "created_at": "2014-06-30T03:32:31.982+02:00",
            "description": "La fraiseuse numérique ShopBot PRS standard

Informations générales :
Cette machine est une fraiseuse 3 axes, idéale pour l'usinage de pièces de grandes dimensions. De la réalisation d'une chaise ou d'un meuble à la construction d'une maison ou d'un assemblage immense, le ShopBot ouvre de nombreuses portes à votre imagination ! 

Matériaux usinables :
Les principaux matériaux usinables sont le bois, le plastique, le laiton et bien d'autres.
Cette machine n'usine pas les métaux.
<object width="560" height="315"><param name="movie" value="//www.youtube.com/v/3h8VPLNapag?hl=fr_FR&amp;version=3"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="//www.youtube.com/v/3h8VPLNapag?hl=fr_FR&amp;version=3" type="application/x-shockwave-flash" width="560" height="315" allowscriptaccess="always" allowfullscreen="true"></embed></object>",
            "spec": "Surface maximale de travail: 2440x1220x150 (Z) mm
Logiciel utilisé: Partworks 2D & 3D
Résolution mécanique: 0,015 mm
Précision de la position: +/- 0,127mm
Formats acceptés: DXF, STL 
"
          },
          {
            "id": 4,
            "name": "Imprimante 3D - Ultimaker",
            "slug": "imprimante-3d",
            "disabled": null,
            "updated_at": "2014-12-11T15:47:02.215+01:00",
            "created_at": "2014-06-30T03:32:31.986+02:00",
            "description": "L'imprimante 3D ULTIMAKER

Informations générales :
L'utimaker est une imprimante 3D  peu chère utilisant une technologie FFF (Fused Filament Fabrication) avec extrusion thermoplastique.
C'est une machine idéale pour réaliser rapidement des prototypes 3D dans des couleurs différentes.
",
            "spec": "Surface maximale de travail: 210x210x220mm 
Résolution méchanique: 0,02 mm 
Précision de position: +/- 0,05 
Logiciel utilisé: Cura
Formats de fichier acceptés: STL 
Matériaux utilisés: PLA (en stock)."
          },
          {
            "id": 5,
            "name": "Petite Fraiseuse",
            "slug": "petite-fraiseuse",
            "disabled": true,
            "updated_at": "2014-06-30T14:33:37.638+02:00",
            "created_at": "2014-06-30T03:32:31.989+02:00",
            "description": "La fraiseuse numérique Roland Modela MDX-20

Informations générales :
Cette machine est utilisée  pour l'usinage et le scannage 3D de précision. Elle permet principalement d'usiner des circuits imprimés et des moules de petite taille. Le faible diamètre des fraises utilisées (Ø 0,3 mm à  Ø 6mm) implique que certains temps d'usinages peuvent êtres long (> 12h), c'est pourquoi cette fraiseuse peut être laissée en autonomie toute une nuit afin d'obtenir le plus précis des usinages au FabLab.

Matériaux usinables :
Les principaux matériaux usinables sont : bois, plâtre, résine, cire usinable, cuivre.
",
            "spec": "Taille du plateau X/Y : 220 mm x 160 mm
Volume maximal de travail: 203,2 mm (X), 152,4 mm (Y), 60,5 mm (Z)
Précision usinage: 0,00625 mm
Précision scannage: réglable de 0,05 à 5 mm (axes X,Y) et 0,025 mm (axe Z)
Vitesse d'analyse (scannage): 4-15 mm/sec
 
 
Logiciel utilisé pour le fraisage: Roland Modela player 4 
Logiciel utilisé pour l'usinage de circuits imprimés: Cad.py (linux)
Formats acceptés: STL,PNG 3D
Format d'exportation des données scannées: DXF, VRML, STL, 3DMF, IGES, Grayscale, Point Group et BMP
"
          },
          #
          # ....
          #
          {
            "id": 18,
            "name": "Canon IPF 750",
            "slug": "canon-ipf-750",
            "disabled": true,
            "updated_at": "2015-10-12T18:00:24.254+02:00",
            "created_at": "2015-10-12T18:00:24.254+02:00",
            "description": "PROCHAINEMENT",
            "spec": "36 pouces
Type d'encre: Encre pigment et colorant réactive, 5 couleurs (MBK x 2, BK, C, M, Y)
Résolution d'impression maximale:	2400 × 1200 dpi
Vitesse d'impression:	(A0, Image polychrome)
Papier ordinaire: 0:48 min (mode brouillon), 1:14 min (mode standard)
Papier couché: 1:14 min (mode brouillon), 2:26 min (mode standard), 3:51 min (mode qualité élevée)"
          }
        ]
      }

POST /open_api/v1/machines
Create a machine

Create a new machine.

Supported Formats

json, multipart/form-data

Examples

curl -X POST
     -H "Authorization:Token token=xxx"
     -H "Content-Type:multipart/form-data"
     -H "Accept: application/json"
     -F machine[name]="Epilog laser"
     -F machine[description]="La découpeuse laser vous permet de découper ou graver des matériaux."
     -F machine[machine_image_attributes[attachment]]=@epilog.jpeg
     /open_api/v1/machines

curl -X POST
     -H "Authorization:Token token=xxx"
     -H "Content-Type:application/json"
     -H "Accept: application/json"
     -d '{"machine": { "name": "DMP Flex 100", "description": "Cette imprimante 3D peut imprimer des métaux." }}'
     /open_api/v1/machines

Params

Param name Description
machine
required

Validations:

  • Must be a Hash

machine[name]
required

The name of the machine.

Validations:

  • Must be a String

machine[description]
required

A long textual description of the machine. HTML is supported.

Validations:

  • Must be a String

machine[spec]
optional

A long textual description of the technical specifications of the machine. HTML is supported.

Validations:

  • Must be a String

machine[disabled]
optional

Should the machine be disabled? If yes, the machine won’t be reservable and will be shown apart.

Validations:

  • Must be one of: TrueClass, FalseClass.

machine[machine_image_attributes]
optional

Validations:

  • Must be a Hash

machine[machine_image_attributes][attachment]
required

Upload a picture for the machine.

Validations:

  • Must be a ActionDispatch::Http::UploadedFile

Returns

HTTP code: 201

Description:

The machine was successfully created

Param name Description

PATCH /open_api/v1/machines/:id
Update a machine

Update an existing machine.

Supported Formats

json, multipart/form-data

Examples

 curl -X PATCH
      -H "Authorization:Token token=xxx"
      -H "Content-Type:multipart/form-data"
      -H "Accept: application/json"
      -F machine[spec]="Laser CO2 de 60W<br>Surface de travail de 812 x 508 mm"
      -F machine[machine_image_attributes[attachment]]=@epilog2.jpg
      /open_api/v1/machines/10

curl -X PATCH
     -H "Authorization:Token token=xxx"
     -H "Content-Type:application/json"
     -H "Accept: application/json"
     -d '{"machine": { "disabled": true }}'
     /open_api/v1/machines/10

Params

Param name Description
machine
required

Validations:

  • Must be a Hash

machine[name]
required

The name of the machine.

Validations:

  • Must be a String

machine[description]
required

A long textual description of the machine. HTML is supported.

Validations:

  • Must be a String

machine[spec]
optional

A long textual description of the technical specifications of the machine. HTML is supported.

Validations:

  • Must be a String

machine[disabled]
optional

Should the machine be disabled? If yes, the machine won’t be reservable and will be shown apart.

Validations:

  • Must be one of: TrueClass, FalseClass.

machine[machine_image_attributes]
optional

Validations:

  • Must be a Hash

machine[machine_image_attributes][attachment]
required

Upload a picture for the machine.

Validations:

  • Must be a ActionDispatch::Http::UploadedFile

Returns

HTTP code: 200

Description:

The machine was successfully updated

Param name Description

GET /open_api/v1/machines/:id
Show a machine

Show all the details of single machine.

Supported Formats

json

Examples

      # /open_api/v1/machines/1
        {
          "id": 1,
          "name": "Epilog EXT36 Laser",
          "slug": "decoupeuse-laser",
          "disabled": false,
          "updated_at": "2015-02-17T11:06:00.495+01:00",
          "created_at": "2014-06-30T03:32:31.972+02:00",
          "description": "La découpeuse Laser, EPILOG Legend 36EXT

Informations générales :
La découpeuse laser vous permet de découper ou graver des matériaux. 

Pour la découpe, il suffit d'apporter votre fichier vectorisé type illustrator, svg ou dxf avec des "lignes de coupe" d'une épaisseur inférieure à 0,01 mm et la machine s'occupera du reste!

La gravure est basée sur le spectre noir et blanc. Les nuances sont obtenues par différentes profondeurs de gravure correspondant aux niveaux de gris de votre image. Il suffit pour cela d'apporter une image scannée ou un fichier photo en noir et blanc pour pouvoir reproduire celle-ci sur votre support.

Types de matériaux gravables/découpeables ?
Du bois au tissu, du plexiglass au cuir, cette machine permet de découper et graver la plupart des matériaux sauf les métaux. La gravure est néanmoins possible sur les métaux recouverts d'une couche de peinture ou les aluminiums anodisés. 
Concernant l'épaisseur des matériaux découpés, il est préférable de ne pas dépasser 5 mm pour le bois et 6 mm pour le plexiglass.
",
          "spec": "Puissance : 40W
Surface de travail : 914x609 mm 
Epaisseur maximale de la matière : 305mm
Source laser : tube laser type CO2
Contrôles de vitesse et de puissance : ces deux paramètres sont ajustables en fonction du matériau (de 1% à 100%) .
",
          "image": "https://example.com/uploads/machine_image/2514/machine_image.jpg"
        }

DELETE /open_api/v1/machines/:id
Delete a machine

Delete an existing machine that does not have any existing reservations.

Supported Formats

json

Examples

curl -X DELETE
     -H "Authorization:Token token=xxx"
     -H "Accept: application/json"
     /open_api/v1/machines/10

Returns

HTTP code: 204

Description:

The machine was successfully deleted

Param name Description