3ps-js 中文文档教程

发布于 5年前 浏览 28 项目主页 更新于 3年前

3PS


3PS   |   Ideea.io   |   Getting Started   |   Full Documentation   |   NPM


3PS JS SDK

3PS API 代表 3D 打印机的抽象,使用此 API,您可以上传 .STL 文件并在数小时后接收有形物体。 使用此 API,您可以打印任何材料、任何尺寸,并运送到世界任何地方。 使用 3PS 在几分钟内将 3D 打印添加到您的应用程序、产品或服务。

Installation

$ npm install 3ps-js

Getting Started

const TPS = require('3ps-js')
const fs = require('fs')

var tps = new TPS('API_KEY')

var component = {
    name: 'Dice',
    is_public: false,
    group_id: '00ffedbb-ff29-5138-9b5d-cd1f6ae3bc6b',

    // .stl File
    stl: fs.readFileSync('./dice.stl'),

    // Default Print Settings
    machine: 'ender-3',
    material: 'pla-red',
    resolution: 200,
    infill: 20,
    scale: 1,
}


// Create Component
tps.components.create(component).then(function(newComponent) {

    // Print Component
    tps.jobs.create({
        group_id: '00ffedbb-ff29-5138-9b5d-cd1f6ae3bc6b',
        components: [{
            id: newComponent.id
        }]
    }).then(function(job) {
        console.log(`Printing ${job.id}`)
    })
})

Methods

请参阅完整文档以获取完整的方法列表。

TPS.components.create(component)

在 3PS 中,组件表示单个 .STL 文件,对象是多个组件的集合。 您的组件可以是公共的或私有的,公共组件可供所有用户访问,并且可以由任何人打印。 您还可以设置组件的默认打印设置以便于复制。

tps.components.create({
    name: 'Dice',
    is_public: false,
    group_id: '00ffedbb-ff29-5138-9b5d-cd1f6ae3bc6b',

    // .stl File
    stl: fs.readFileSync('./dice.stl'),

    // Default Print Settings
    machine: 'ender-3',
    material: 'pla-red',
    layer_height: '200',
    infill: '20',
    scale: 1,
}).then((component) => {
    console.log(component)
})

TPS.jobs.create(job)

一项作业代表客户提出的打印一个或多个组件的请求。 要创建作业,请使用方法 TPS.job.create() 发送一组对象和组件。

tps.jobs.create({
    group_id: '00ffedbb-ff29-5138-9b5d-cd1f6ae3bc6b',
    components: [{
        id: 'cead04bc-cf4f-402a-8e90-1f33669efa03'
    }]
}).then((job) => {
    console.log(`Printing Job: ${job.id}`)
})

3PS


3PS   |   Ideea.io   |   Getting Started   |   Full Documentation   |   NPM


3PS JS SDK

The 3PS API represents an abstraction of a 3D printer, with this API you can upload a .STL file and receive a tangible object just hours later. With this API you can print in any material, at any size, shipped anywhere in the world. Add 3D printing to your app, product or service in a matter of minutes with 3PS.

Installation

$ npm install 3ps-js

Getting Started

const TPS = require('3ps-js')
const fs = require('fs')

var tps = new TPS('API_KEY')

var component = {
    name: 'Dice',
    is_public: false,
    group_id: '00ffedbb-ff29-5138-9b5d-cd1f6ae3bc6b',

    // .stl File
    stl: fs.readFileSync('./dice.stl'),

    // Default Print Settings
    machine: 'ender-3',
    material: 'pla-red',
    resolution: 200,
    infill: 20,
    scale: 1,
}


// Create Component
tps.components.create(component).then(function(newComponent) {

    // Print Component
    tps.jobs.create({
        group_id: '00ffedbb-ff29-5138-9b5d-cd1f6ae3bc6b',
        components: [{
            id: newComponent.id
        }]
    }).then(function(job) {
        console.log(`Printing ${job.id}`)
    })
})

Methods

Please refer to the full documentation for the full list of methods.

TPS.components.create(component)

In 3PS a component represents a single .STL file and an object is a collection of multiple components. Your component can be public or private, public components are accessible by all users and can be printed by anyone. You can also set your component’s default print settings for easy replication.

tps.components.create({
    name: 'Dice',
    is_public: false,
    group_id: '00ffedbb-ff29-5138-9b5d-cd1f6ae3bc6b',

    // .stl File
    stl: fs.readFileSync('./dice.stl'),

    // Default Print Settings
    machine: 'ender-3',
    material: 'pla-red',
    layer_height: '200',
    infill: '20',
    scale: 1,
}).then((component) => {
    console.log(component)
})

TPS.jobs.create(job)

A job reprsents a request from a customer to print one or more componets. To create a job send an array of objects and compoents using method TPS.job.create().

tps.jobs.create({
    group_id: '00ffedbb-ff29-5138-9b5d-cd1f6ae3bc6b',
    components: [{
        id: 'cead04bc-cf4f-402a-8e90-1f33669efa03'
    }]
}).then((job) => {
    console.log(`Printing Job: ${job.id}`)
})
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文