14日間の返品・返金サービス
登録して75000円のクーポンを受け取る
1万円以上のご注文で送料無料
store.jp@creality.com
5つ星評価でギフトカードをプレゼント
詳しく見てみましょう
-
-
切断と彫刻がより強力
厚い材料を簡単に切断するのが容易です。ステンレス鋼のような硬い物体に明確なパターンを彫刻できます。ワンパスで12mmの木材ボードを切断し、最大で18mmの木材ボードを切断できます。
-
アクティブストップ機能
ジャイロスコープを搭載しており、誤って傾けたり、ひっくり返したり、落としたりした場合に、機械が作業を停止し、ブザーとインジケーターが警告を発します。
レーザー保護カバー
レーザーヘッド周りの保護カバーは、レーザーが目を眩ますのを防ぎます。
-
無限の創造の可能性を探索
400x415のワークスペースを備えており、ユーザーは一度により大きな材料を加工できます。 (オプションのブロックを使用可能)
-
多段階固定フォーカスブロック
これにより、測定を行わずに異なる材料の深さに適したフォーカス距離を見つけるのに役立ちます。
-
ワンボタン操作
オフライン作業状態では、プレビュー、開始、一時停止、または彫刻を停止するために単一のボタンを使用します。統合されたLEDインジケーターが状態を明示的に示します。
-
迅速に組み立て 60%のコンポーネントはモジュール化されており、組み立てが容易です。
-
オフライン彫刻 TFカードを介してファイルをインポート。コンピューターとの接続なしで屋内、屋外、どこでも使用できます。
-
軸プロファイルに計測スケール
彫刻位置を素早く特定し、彫刻対象物のサイズを測定するのに役立ちます。
-
3段階の焦点合わせ
レーザーモジュールのネジを緩め、モジュールをスライドさせて保護カバーがフォーカスブロックに触れるようにし、ネジを締めます。
-
-
あなたの家族に素晴らしい個人的なギフトを作成しましょう
-
それはオブジェクトのサイズを測定し、彫刻エリアの位置を特定するのに便利です。
作業が停止します。電源が入ると機械は初期化されます。
インポートした画像はクリアである必要があります。彫刻を行う前に正確に焦点を合わせ、パワーと速度が適切であることを確認してください。
ネジが締まっているか、ベルトが締まりすぎていないか、または緩すぎていないかを確認してください。ベルトの締まりは、レーザーモジュールがデスクトップに垂直なX軸プロファイル上を重力に従ってゆっくりとスライドし、レーザーモジュール内のいずれのプーリーも空いていない場合に適切です。
彫刻対象の材料が平らであることを確認してください。機械が水平であることを確認するために機械上の勾配を観察し、ユーザーマニュアルの操作方法に従って適切に調整されていることを確認してください。
レーザーは材料を貫通し、作業台を損傷する可能性があります(特に切断時)。レーザーに貫通されないオブジェクト(ステンレススチール板、アルミニウム合金板など)を底に置くことをお勧めします。
まず、TFカードが挿入されているかどうかを確認してください。機械はデフォルトでTFカードのルートディレクトリにある最新の彫刻ファイル(.gcode/.gc/.g/.nc/.ngc)を読み取ります。他の彫刻ファイルがルートディレクトリにある場合は、それらを削除することをお勧めします。
電源を切った状態でフィルターコットンを取り出します。水で清洗し、乾かしてから元に戻します(または新しいものに交換します)。レーザーモジュールの保護レンズに触れないように注意してください。
プレビューおよび彫刻モードで、機械が横転したり移動したりすると、レーザーがオフになります。モーターが停止し、インジケーターライトが点滅し、ブザーがアラームを鳴らします。
解決策:機械を元の位置に移動し、異常をクリアした後、コントロールボックスのマイクロスイッチを押してプレビューや彫刻を続けてください(マイクロスイッチはオフライン作業中のみ機能します)。
const TAG = 'spz-custom-painter-button-animation';
const MAX_ITERATION_COUNT = 99999999;
const SITE = (window.C_SETTINGS && window.C_SETTINGS.routes && window.C_SETTINGS.routes.root) || '';
const ADD_TO_CART_ANIMATION_SETTING =
`${SITE}/api/marketing_atmosphere_app/add_to_cart_btn_animation/setting`;
class SpzCustomPainterButtonAnimation extends SPZ.BaseElement {
/**@override */
static deferredMount() {
return false;
}
/** @param {!SpzElement} element */
constructor(element) {
super(element);
/** @private {!../../src/service/xhr-impl.Xhr} */
this.xhr_ = SPZServices.xhrFor(this.win);
/** @private {Object} */
this.data_ = null;
/** @private {Element} */
this.addToCartButton_ = null;
/** @private {boolean} */
this.productAvailable_ = true;
/** @private {number} */
this.timerId_ = null;
/** @private {number} */
this.animationExecutionCount_ = 0;
/** @private {boolean} */
this.selectedVariantAvailable_ = true;
/** @private {number} */
this.delay_ = 5000;
/** @private {number} */
this.iterationCount_ = 5;
/** @private {string} */
this.animationClass_ = '';
}
/** @override */
isLayoutSupported(layout) {
return layout == SPZCore.Layout.LOGIC;
}
/** @override */
buildCallback() {
this.productAvailable_ = this.element.hasAttribute('product-available');
this.selectedVariantAvailable_ = this.element.hasAttribute('selected-variant-available');
}
/** @override */
mountCallback() {
this.render_();
}
/** @private */
render_() {
if (!this.productAvailable_) {
return;
}
this.fetch_().then((data) => {
if (!data) {
return;
}
this.data_ = data;
this.animationClass_ = `painter-${data.animation_name}-animation`;
this.iterationCount_ =
data.animation_iteration_count === 'infinite'
? MAX_ITERATION_COUNT
: data.animation_iteration_count;
const animationDuration = 1;
const animationDelay = data.animation_delay || 5;
this.delay_ = (animationDuration + animationDelay) * 1000;
this.handleButtonEffect_();
});
}
/**
* @param {JsonObject} data
* @return {(null|Object)}
* @private
*/
parseJson_(data) {
try {
return JSON.parse(data);
} catch (e) {
return null;
}
}
/**
* @return {Promise}
* @private
*/
fetch_() {
return this.xhr_.fetchJson(ADD_TO_CART_ANIMATION_SETTING).then((data) => {
if (!data || !data.enabled) {
return null;
}
return this.parseJson_(data.detail);
});
}
/** @private */
getAddToCartButton_() {
this.addToCartButton_ = SPZCore.Dom.scopedQuerySelector(
document.body,
'[data-section-type="product"] [role="addToCart"], [data-section-type="product_detail"] [role="addToCart"], [data-section-type="product_detail"] [data-click="addToCart"], [data-section-type="product"] [data-click="addToCart"]'
);
}
/** @private */
restartAnimation_() {
this.addToCartButton_.classList.remove(this.animationClass_);
this.addToCartButton_./* OK */ offsetWidth;
this.addToCartButton_.classList.add(this.animationClass_);
this.animationExecutionCount_++;
}
/** @private */
clearTimer_() {
this.win.clearInterval(this.timerId_);
this.timerId_ = null;
}
/** @private */
setupTimer_() {
this.timerId_ = this.win.setInterval(() => {
this.restartAnimation_();
if (this.animationExecutionCount_ >= this.iterationCount_) {
this.removeAnimationClass_();
this.clearTimer_();
}
}, this.delay_);
}
/** @private */
restartTimer_() {
if (this.animationExecutionCount_ >= this.iterationCount_) {
this.removeAnimationClass_();
return;
}
this.setupTimer_();
}
/** @private */
listenVariantChange_() {
SPZUtils.Event.listen(self.document, 'dj.variantChange', (e) => {
const selectedVariant = e.detail && e.detail.selected;
if (!selectedVariant) {
return;
}
const {available} = selectedVariant;
if (this.selectedVariantAvailable_ !== available) {
this.selectedVariantAvailable_ = available;
this.clearTimer_();
if (available) {
this.restartTimer_();
}
}
});
}
/** @private */
removeAnimationClass_() {
this.win.setTimeout(() => {
this.addToCartButton_.classList.remove(this.animationClass_);
}, 1000);
}
/** @private */
handleButtonEffect_() {
this.getAddToCartButton_();
if (!this.addToCartButton_) {
return;
}
if (this.selectedVariantAvailable_) {
++this.animationExecutionCount_;
this.addToCartButton_.classList.add(this.animationClass_);
if (this.iterationCount_ === 1) {
this.removeAnimationClass_();
return;
}
this.setupTimer_();
}
this.listenVariantChange_();
}
}
SPZ.defineElement(TAG, SpzCustomPainterButtonAnimation);