14日間の返品・返金サービス
登録して75000円のクーポンを受け取る
1万円以上のご注文で送料無料
store.jp@creality.com
5つ星評価でギフトカードをプレゼント
詳しく見てみましょう
-
-
-
指先で操作するスマートUI
UIはモーショングラフィックを採用して、レベリングプロセスやその他のパラメータを表示します。一目でプリンターの状態がわかります。
-
どこからでもスマートにコントロールと監視
LANプリントとクラウドプリントで、楽しみは空間の制約を超えます。 3Dプリンターのあらゆる側面を、PC(Creality Printを使用)またはスマートフォン(Creality Cloud APPを使用)を通じてWiFi経由でコントロールできます。 複数のプリンターがオンラインできる場合、それらをプリントファームとしてグループ化することさえできます。
-
ハイギアにシフト
最大印刷速度:500mm/s*; 最大加速度:8000mm/s²*
-
X軸のリニアレール、超スムーズな動き
X軸の精密なリニアレールには、玉軸受けを含むキャリッジスライドがあり、各移動が正確で安定し、摩擦がない(0.04摩擦係数*)。 硬いベアリング鋼で作られており、長時間の使用でも新品同様の性能を保ちます。
-
より大きなチャレンジに対応する優れたホットエンド
60Wセラミックヒーター、高速印刷用にフィラメントを完全に溶かすことができます。 バイメタル(銅+チタン合金)ヒートブレーク、熱クリープを効果的に防止します。 銅製ノズル、300℃*での印刷を可能にします。 *Creality Labのデータ。テストは25℃の室温で行われました。
-
迅速なモデル冷却のためのダブルファン
プリントヘッドの各側面にはモデル冷却ファンがあります。 これらのファンが一緒に作動することで、新しく印刷されたセクションを迅速かつ均等に冷却します。 これにより、あなたの印刷物は常に良好な状態を保ちます。
-
まだコンパクトですが、さらに多くの機能を提供
少ないスペースを占め、軽量ですが、豊富な機能を備えており、創造的な欲望を存分に発揮できます。
-
さらに多くのフィラメントで印刷可能
Ender-3 V3 KEはHyper-PLA、ABS、柔軟なTPU、PC、PETG、高強度PLA-CF、PA-CFフィラメントを扱うことができます。適切なものを選んで、日常のアイテム、部品、または製品を印刷できます。
-
-
スマートアルゴリズム、より高品質な印刷
インプットシェイピング*:最小のリンギングやゴースティングのためにプリンターの振動を軽減します。 モーションアドバンス:少ないブロブとウーズのためにフィーディングフローを最適化します。
-
簡単な操作で印刷を開始
1.迅速な組み立て
2.ワンタップでの自己テスト
3.自動フィラメントの読み込み
-
-
-
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);