Published using Google Docs
Documentação de importação arquivos JSON Cortecloud
Updated automatically every 5 minutes

Importação de arquivos JSON, contendo lista de peças com suporte para corte, borda e furação no modo de Serviço Completo da interface desktop do Profissional Moveleiro do Cortecloud


Sumário

1. Etapas do processo de importação

2. Sistema de coordenadas da peça

3. Estrutura de dados do arquivo JSON

4. Atributos de furação e usinagem

5. Validação do Cortecloud no arquivo JSON

6. Validação do Cortecloud nas peças geradas

7. Suporte para furação parcial

8. Arquivos de exemplo

9. Dúvidas e outras informações


1. Etapas do processo de importação

A importação está disponível para o profissional moveleiro, através da aplicação Desktop do Cortecloud, disponível no endereço https://cortecloud.com

1 - Iniciar novo serviço escolhendo a opção de “Serviço Completo”

2 - Utilizar a importação de peças com a opção “Carregar arquivo Cortecloud”


3 - Após o carregamento do arquivo, será exibida a interface de vinculação com materiais.

4 - Após a criação das peças, é possível verificar as informações importadas, incluindo a visualização das quotas de furação nas peças que possuírem dados de usinagem no arquivo importado.


2. Sistema de coordenadas da peça

Cantos (corner) 0, 1, 2 e 3

Eixos X e Y

Lados C1, C2, L1 e L2

Segmentos 0-1, 1-2, 2-3 e 3-0

3. Estrutura de dados do arquivo JSON

Documentação sobre o formato universal de dados JSON

https://www.json.org/json-pt.html

{

  "parts": [

    {

      "quantity": 1,

      "c": 500,

      "l": 500,

      "function": "Lateral",

      "complement": "Balcao A",

      "c1": "Branco 0.4",

      "c2": null,

      "l1": null,

      "l2": null,

      "material": "Branco 18",

      "machining": {

        "x": 500,

        "y": 500,

        "z": 18,

        "startSide": 0,

        "horizontalDrills": [

          {

            "corner": 2,

            "direction": "XP",

            "x": 0,

            "y": 69,

            "z": 10.5,

            "depth": 24,

            "diameter": 8,

            "face": "i"

          },

          {

            "corner": 1,

            "direction": "XP",

            "x": 0,

            "y": 37,

            "z": 10.5,

            "depth": 24,

            "diameter": 8,

            "face": "i"

          },

          {

            "corner": 1,

            "direction": "XP",

            "x": 0,

            "y": 57,

            "z": 9,

            "depth": 22,

            "diameter": 8,

            "face": "i"

          },

          {

            "corner": 2,

            "direction": "XP",

            "x": 0,

            "y": 89,

            "z": 9,

            "depth": 22,

            "diameter": 8,

            "face": "i"

          },

          {

            "corner": 3,

            "direction": "XP",

            "x": 0,

            "y": 69,

            "z": 10.5,

            "depth": 24,

            "diameter": 8,

            "face": "i"

          },

          {

            "corner": 0,

            "direction": "XP",

            "x": 0,

            "y": 37,

            "z": 10.5,

            "depth": 24,

            "diameter": 8,

            "face": "i"

          },

          {

            "corner": 0,

            "direction": "XP",

            "x": 0,

            "y": 57,

            "z": 9,

            "depth": 22,

            "diameter": 8,

            "face": "i"

          },

          {

            "corner": 3,

            "direction": "XP",

            "x": 0,

            "y": 89,

            "z": 9,

            "depth": 22,

            "diameter": 8,

            "face": "i"

          }

        ],

        "verticalDrills": [

          {

            "corner": 2,

            "bolthole": false,

            "x": 25,

            "y": 69,

            "depth": 12,

            "diameter": 15,

            "face": "i"

          },

          {

            "corner": 1,

            "bolthole": false,

            "x": 25,

            "y": 37,

            "depth": 12,

            "diameter": 15,

            "face": "i"

          },

          {

            "corner": 3,

            "bolthole": false,

            "x": 25,

            "y": 69,

            "depth": 12,

            "diameter": 15,

            "face": "i"

          },

          {

            "corner": 0,

            "bolthole": false,

            "x": 25,

            "y": 37,

            "depth": 12,

            "diameter": 15,

            "face": "i"

          }

        ],

        "furrowMachining": {

          "face": "i",

          "depth": 8,

          "width": 6.7,

          "distance": 15

        },

        "furrowMachiningPair": null

      }

    }

  ]

}

4. Atributos de furação e usinagem

horizontalDrills: Bloco de configuração da lista de furos horizontais (topo) da peça.

verticalDrills: Bloco de configuração da lista de furos verticais (face) da peça.

startSide: Aplica rotação de 90º na usinagem inteira da peça, podendo receber os valores 0 ou 1. Se 0 mantém a usinagem original, se 1 aplica rotação de 90º.

direction: Define a orientação dos furos horizontais (no topo da peça), podendo receber os valores XP ou YP. De maneira simplificada, se o furo ficar nos segmentos 1-3 ou 1-2 (L2, L1) o furo é XP, caso contrário é YP.

corner: Define o canto de referência para as medidas X e Y dos furos, podendo receber valores, 0, 1, 2 ou 3, sendo aplicável a furos verticais e horizontais.

x: Define a posição do furo no eixo x da peça, aplicável para furos verticais e horizontais, sendo necessário definir 0 para furos de horizontais com direction XP.

y: Define a posição do furo no eixo y da peça, aplicável para furos verticais e horizontais, sendo necessário definir 0 para furos de horizontais com direction YP.

z: Define a posição que o furo horizontal ficará em relação a espessura da peça.

É aplicável apenas em furos horizontais, pode receber qualquer valor que fique dentro da medida da espessura da chapa da peça. A posição é considerada a partir da face interna (da frente da peça) para a face externa (atrás da peça).

Ex, para colocar um furo horizontal (de topo) no centro da espessura de uma peça com 15 mm, o z deve ser 7.5, ou 9 para uma chapa de 18 mm.

face: Aplicável e requerido em todas as operações de usinagem, podendo receber os valores "i" ou "e", onde i representa face interna, e face externa.

bolthole: Aplicável apenas em furos verticais, pode receber o valor true ou false, representando se o furo deve ser passante (atravessar a peça) ou não.

Ex. furos de montagem com parafuso são passantes, e devem receber true, além de receber a espessura da chapa no atributo depth.

depth: Define a profundidade para furos verticais, horizontais, rasgos e rebaixos.

diameter: Define o diâmetro dos furos verticais e horizontais.

furrowMachining: Representa o procedimento de rasgo ou rebaixo na face interna da peça. O atributo width, descreve a espessura que o rasgo ou rebaixo será realizado. O atributo distance, descreve a distância que o rasgo deverá ser realizado em relação a borda da peça. Tanto rasgos quanto rebaixos, são realizados no segmento 2-3 (C2) da peça. Na ausência deste procedimento o valor informado deve ser null

furrowMachiningPair: Representa o rasgo ou rebaixo na face externa da peça.

É aplicável para divisórias ou prateleiras que possuem fundo rasgado ou rebaixado dos 2 lados da peça, possui exatamente a mesma estrutura de dados do furrowMachining, porém o atributo face deve receber o valor “e”. Na ausência deste procedimento o valor informado deve ser null

Encorajamos a realização dos testes de carregamento dos arquivos em um serviço criado com uma conta de Profissional Moveleiro dentro do Cortecloud, pois após o carregamento do arquivo JSON, todas as usinagens podem ser visualizadas nas peças, sendo possível assim melhor validar a estrutura de dados que está sendo desenvolvida.

5. Validação do Cortecloud no arquivo JSON

Durante a importação do arquivo, alguns aspectos de conformidade são analisados, caso algum aspecto esteja desconforme, a peça será identificada como inválida devido a um erro de parâmetros provenientes da importação do arquivo.

Os seguintes aspectos são verificados e podem rejeitar a peça caso desconformes.

6. Validação do Cortecloud nas peças geradas

Após a importação das peças, todos os aspectos de compatibilidade de produção naturais do Cortecloud são aplicados, validando todos os aspectos necessários para garantir a compatibilidade com as medidas mínimas e máximas para todos os procedimentos de corte, borda e furação.

São executadas cerca de 60 validações, considerando as variáveis e parâmetros do equipamento designado para produção do serviço gerado no Cortecloud, de acordo com as definições da Central de Serviços do Serviço.

Caso alguma validação não seja atendida, o aspecto que ficou inválido é destacado na peça, oferecendo algumas informações que podem ajudar ao usuário tornar a peça válida, ex: removendo a fita de borda, removendo a furação, etc.

Peças provenientes de importação não permitem a alteração das medidas C, L e espessura da chapa, bem como não permitem a edição dos dados carregados para furação. A furação pode ser apenas mantida ou removida integralmente da peça, mas nunca modificada, garantindo que sempre estará íntegra de acordo com os dados provenientes do arquivo JSON importado.

7. Suporte para furação parcial

Caso algum furo ou rasgo não seja suportado pelo equipamento da Central de Serviços designado para produção do Serviço sendo editado, este então será desativado, gerando uma informação complementar para o usuário, sinalizando através de um alerta que determinadas peças contidas no serviço possuem usinagem e/ou furação parcial suportada. Essas peças são destacadas com um ícone de alerta, onde o usuário pode conferir as operações que foram preservadas.

8. Arquivos de exemplo

Os arquivos e casos de exemplo para importação e resultados esperados, podem ser acessados através do diretório do Google Drive da Serrabits, pelo link Documentação e materiais de exemplo

9. Dúvidas e outras informações

Este material está em constante evolução, informações adicionais, esclarecimentos e detalhamentos técnicos sobre o processo de importação com o arquivo JSON devem ser encaminhadas para o email desenvolvimento@serrabits.com.br

V 1.0.6

Revisão 23/05/2024